中易网

sql 查询当月及全年每个用户累计销售量

答案:2  悬赏:40  
解决时间 2021-01-16 11:37
sql 查询当月及全年每个用户累计销售量
最佳答案
SELECt B.id, name, left(date,4) dt, sum(money) as 累计
FROM B LEFT JOIN A ON B.id=A.id
GROUP BY B.id, NAME, left(date,4)
UNIOn ALL

SELECt B.id, name, left(date,6) dt, sum(money) as 当月
FROM B LEFT JOIN A ON B.id=A.id
WHERe date BETEEN '204-1-1' AND '2014-1-31'
GROUP BY B.id, NAME, left(date,4) 
ORDER BY B.id, NAME, left(date,4)追问我的意思是结果应该是四列,如下.用UNIOn查出来的是三列的
id, name, 累计, 当月追答SELECt ID, NAME, SUM(CASE WHEN DT='累计' THEN TOTAL ELSE 0 END) 累计 
, SUM(CASE WHEN DT='当月' THEN TOTAL ELSE 0 END) 当月 
FROM (
SELECt B.id, name, '累计'  dt, sum(money) as total
FROM B LEFT JOIN A ON B.id=A.id
GROUP BY B.id, NAME 
UNIOn ALL 
SELECt B.id, name, '当月' dt, sum(money) as total
FROM B LEFT JOIN A ON B.id=A.idWHERe date BETEEN '2014-1-1' AND '2014-1-31'
GROUP BY B.id, NAME
) X
GROUP BY ID, NAME
全部回答
SELECt B.id, name, sum(money) as total, '累计' as sort
FROM B LEFT JOIN A ON B.id=A.id
union all
SELECt B.id, name, sum(money) as total, '当月' as sort
FROM B LEFT JOIN A ON B.id=A.id
WHERe date BETEEN '204-1-1' AND '2014-1-31'
ORDER BY B.id追问我的意思是结果应该是四列,如下.用UNIOn查出来的是三列的
id, name, 累计, 当月
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
想做男保姆怎么做?
搴阰怎么念
长秀霖每天40单位,怎样配合诺和锐30使用
人至罕见是什么意思
请问各位大神:有一个成语好象是“老马伏?,
设lim(x->无穷大)((1+x^2+x^3)^1/3-ax-b)=0,
大家防盗章里一般都会放什么内容
zhihao这个词怎么写
美容养生地址在什么地方,想过去办事
陈丽华的创业经历
请问用新浪微博关注了一个人,和他聊天他能收
△十○=15,○十口=16,口十△=17,那么△,
懂金融的高手帮忙:为什么在计算债券久期(du
民国北大四杰
自制玉米鱼饵制完后需要多久才能使用
推荐资讯
可以在电脑上预览传真在选择打印的是传真机的
美永华美容保健美容院地址有知道的么?有点事
春秋旅行社地址在哪,我要去那里办事
有关教育的对联有哪些?
全国越迷激动中 .的活动是否属实
简单说说com dcom com+ dll lib的区别
英才艺术教育地址有知道的么?有点事想过去
车上放水是什么意思?
德福旅店(体育场路)怎么去啊,有事要去办理
什么东西是一头尖,二头尖,有人借,没人还?
夜明珠是产自乌龟壳中吗
对拉螺杆规格是M还是Φ
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?