一个简单SQL语句报错 求解!下班结帖

happy664618843 2011-05-10 09:15:48
SQL语句如下:

select count(*) as TCount, LT_PART_COUNT,TS_TID,(TCount*LT_PART_COUNT) as Total from LI_TICKET,LI_TICKET_SALE where LT_ID=TS_TID and TS_TID='80' group by LT_PART_COUNT,TS_TID

现在报错TCount无效; 我现在需求想将求出TCount的值乘以LT_PART_COUNT 得出总数 该怎么写呢?
...全文
138 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiao3630 2011-05-10
  • 打赏
  • 举报
回复

select count(*) as TCount,LT_PART_COUNT,TS_TID,(count(*)*LT_PART_COUNT) as Total
from LI_TICKET,LI_TICKET_SALE where LT_ID=TS_TID and TS_TID='80' group by LT_PART_COUNT,TS_TID

点快了吧 网卡了
快溜 2011-05-10
  • 打赏
  • 举报
回复
你干嘛发重复贴?
快溜 2011-05-10
  • 打赏
  • 举报
回复
select count(*) as TCount,LT_PART_COUNT,TS_TID,(count(*)*LT_PART_COUNT)  as Total 
from LI_TICKET,LI_TICKET_SALE where LT_ID=TS_TID and TS_TID='80' group by LT_PART_COUNT,TS_TID
xuexiaodong2009 2011-05-10
  • 打赏
  • 举报
回复
TCount是你新起的别名,当前级别无法使用,将(TCount*LT_PART_COUNT) 中的TCount改成count(*)
叶子 2011-05-10
  • 打赏
  • 举报
回复
TCount是你新起的别名,当前级别无法使用,将(TCount*LT_PART_COUNT) 中的TCount改成count(*)
---
还有个问题LT_PART_COUNT不在分组字段里面,这个取会报错的。
可以改成max((TCount*LT_PART_COUNT) ),或是sum(TCount*LT_PART_COUNT)

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧