又一个汇总的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