当前位置: 代码迷 >> Sql Server >> 又一个汇总的SQL语句 ORARichard(没钱的日子.) 快来,该如何处理
  详细解决方案

又一个汇总的SQL语句 ORARichard(没钱的日子.) 快来,该如何处理

热度:579   发布时间:2016-04-27 16:14:41.0
又一个汇总的SQL语句 ORARichard(没钱的日子......) 快来
SELECT  
CASE   WHEN   GROUPING(data_fclb.发车日期)=1   THEN   '合计 '     ELSE   convert(varchar(10),data_fclb.发车日期,120)   END   发车日期,  
CASE   WHEN   GROUPING(data_ydxx_s.到货公司)=1   THEN   '小计 '   ELSE   data_ydxx_s.到货公司   END   到货公司,
SUM(data_ydxx_s.现付中转费)   AS   现付中转费,
SUM(data_ydxx_s.未付中转费)   AS   未付中转费,  
SUM(data_ydxx_s.已收)   AS   已收,  
SUM(data_ydxx_s.提付)   AS   提付,  
SUM(data_ydxx_s.月结)   AS   月结,  
SUM(data_ydxx_s.回单结)   AS   回单结
FROM   data_ydxx_s   INNER   JOIN
            data_fclb   ON   data_fclb.运单编号   =   data_ydxx_s.运单编号
WHERE   (data_fclb.发车日期   BETWEEN   '2007-06-09 '   AND   '2007-06-30 ')  
GROUP   BY     data_fclb.发车日期,data_ydxx_s.到货公司   WITH   ROLLUP

得出的结果是:

收货日期     到货公司现付中转费未付中转费已收         提付           月结           回单结
2007-06-09     长沙 270 0 1470 9496 0 0
2007-06-09     怀化 75 0 55 834 0 0
2007-06-09     吉首 0 0 90 350 0 0
2007-06-09     岳阳 115 0 465 2245 0 0
2007-06-09     小计 460 0 2080 12925 0 0
2007-06-10     长沙 25 2218 1272 10038 1036 0
2007-06-10     岳阳 377 0 320 2955 110 0
2007-06-10     小计 402 2218 1592 12993 1146 0
2007-06-11     长沙 165 0 2540 10378 0 0
2007-06-11     怀化 80 48 550 3279 78 0
2007-06-11     吉首 25 0 205 1270 20 0
2007-06-11     岳阳 160 35 560 3179 0 0
2007-06-11     小计 430 83 3855 18106 98 0

...

2007-06-29     长沙 162 269 2113 10116 247 0
2007-06-29     怀化 76 0 370 955 24 0
2007-06-29     吉首 0 6 70 1590 8 0
2007-06-29     岳阳 120 680 440 3959 90 0
2007-06-29     小计 358 955 2993 16620 369 0
2007-06-30     长沙 410 407 1607 6420 200 0
2007-06-30     怀化 0 114 170 1195 100 0
2007-06-30     吉首 0 18 10 125 0 0
2007-06-30     岳阳 140 46 224 2267 196 0
2007-06-30     小计 550 585 2011 10007 496 0
合计                 小计 15290 16538 65983 335667 22020         150


期望的结果:

收货日期         线路     现付中转费     未付中转费     已收       提付         月结       回单结
2007-06-09     长沙 270       0           1470       9496     0 0
2007-06-09     怀化 75       0           55       834     0 0
2007-06-09     吉首 0       0           90       350     0 0
2007-06-09     岳阳 115       0           465       2245     0 0
                        小计 460       0           2080       12925     0 0
2007-06-10     长沙 25       2218           1272       10038     1036 0
2007-06-10     岳阳 377       0           320       2955     110 0