sql查询分组的问题

m0_37468848 2018-05-07 11:21:13

如图,新手求指导一下。
select top 100 * from #tem_CardSale where 1=1 order by cardno
我想查询以cardno分组的会员卡消费排行(salenum是消费次数,salevalue是消费金额),用group by 要怎么加条件,自己试了半天一直报错。。。
...全文
261 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
m0_37468848 2018-05-07
  • 打赏
  • 举报
回复
select shopid,CardNO,ctname,idcard,memberid,guestname,guestsex,(salenum),(salevalue) from #tem_CardSale group by cardno; 这样写是错的我知道,原表中的cardno重复出现,我需要的表就是以cardno分组,salenum和salevalue合计显示的效果,不知道我有没有表述清楚。
卖水果的net 版主 2018-05-07
  • 打赏
  • 举报
回复
说一下你的预期结果,和运算规则。 把你的语句也贴出来。 PS:group by 是用来分组的,不是加条件的。
m0_37468848 2018-05-07
  • 打赏
  • 举报
回复
明白了,如果要把姓名等其他信息加上,加一个连接查询就行了。谢谢版主
二月十六 版主 2018-05-07
  • 打赏
  • 举报
回复
SELECT cardno,
       SUM(salenum),
       SUM(salevalue)
FROM #tem_CardSale
GROUP BY cardno;

34,576

社区成员

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

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