这样的查询不知道如何实现。
现在我有一个销售出库表。里面有销售出库的记录。现在需要一个查询。查询的列名:
客户名称 ,物料,出库数
假如查询出来有10条记录
001,A00,100
001,B00,200
001,C00,230
002,A00,100
002,B00,231
002,C00,123
如何让他变成这样的:
001,A00,100
001,B00,200
001,C00,230
001,小计,530-----这一栏是前面客户为001的出库数量合计
002,A00,100
002,B00,231
002,C00,123
002,小计,454-----这一栏是前面客户为002的出库数量合计
主要关键词是什么?
现在我有一个销售出库表。里面有销售出库的记录。现在需要一个查询。查询的列名:
客户名称 ,物料,出库数
假如查询出来有10条记录
001,A00,100
001,B00,200
001,C00,230
002,A00,100
002,B00,231
002,C00,123
如何让他变成这样的:
001,A00,100
001,B00,200
001,C00,230
001,小计,530-----这一栏是前面客户为001的出库数量合计
002,A00,100
002,B00,231
002,C00,123
002,小计,454-----这一栏是前面客户为002的出库数量合计
主要关键词是什么?
group by col... with rollup
INSERT @TB
SELECT '001' as a, 'A00' as b, 100 as c UNION ALL
SELECT '001', 'B00', 200 UNION ALL
SELECT '001', 'C00', 230 UNION ALL
SELECT '002', 'A00', 100 UNION ALL
SELECT '002', 'B00', 231 UNION ALL
SELECT '002', 'C00', 123SELECT A,ISNULL(B,'Total'),SUM(C) AS C FROM @TB
GROUP BY A,B WITH ROLLUP
HAVING A IS NOT NULL
/*
A C
---- ----- -----------
001 A00 100
001 B00 200
001 C00 230
001 Total 530
002 A00 100
002 B00 231
002 C00 123
002 Total 454
*/