乖喵咪
2017-11-07 02:42SQL中两个表按时间分客户汇总问题,求助!
如图,有两个表,一个是发货一个是退货,现在SQL要查询按月份及客户分类的汇总数据,怎么写?
谢谢各位解答,我现在已经发现不用转换日期了,如下面语句中的ABSID就是过账期间,直接引用即可。但是问题来了:我想用Order by对TD.LineSum这个字段按大小排序,应该怎么做?。
select sum(S1.WS) as WSS,S1.CrdName,S1.ABSID,S1.OwnerName
from
(Select sum(TD.LineSum) as WS,TM.CrdName,TM.ABSID,TM1.OwnerName
From SASal TM
LEFT JOIN SASalA TD on TD.DocEntry=TM.DocEntry
LEFT JOIN BPClt TM1 on TM1.CltID=TM.CrdID
Where TM.DocDate>=@DF and TM.DocDate<=@DT
Group by TM.CrdName,TM.ABSID,TM1.OwnerName
Union All
Select sum(-TD.LineSum) as WS,TM.CrdName,TM.ABSID,TM1.OwnerName
From SABak TM
LEFT JOIN SABakA TD on TD.DocEntry=TM.DocEntry
LEFT JOIN BPClt TM1 on TM1.CltID=TM.CrdID
Where TM.DocDate>=@DF and TM.DocDate<=@DT
Group by TM.CrdName,TM.ABSID,TM1.OwnerName)S1
Group by S1.CrdName,S1.ABSID,S1.OwnerName
- 点赞
- 回答
- 收藏
- 复制链接分享
3条回答
为你推荐
- sql数据库中表之间的匹配
- 数据库
- sql
- 2个回答
- SQL语句编写求助,两张表联合查询
- sql
- 7个回答
- SQL 查询两张数据不同的表
- sql
- 10个回答
- 求助大神vs窗体该怎么求sqlserver里两个时间相减的差。借阅系统。代码如下
- sql
- vs
- c#
- 3个回答
- sql server 数据库 两个表的 都用相同的字段做主键问题
- 数据库
- 2个回答