【发布时间】:2014-09-19 15:11:10
【问题描述】:
我想在 sql 结果集中的每个组之后显示数据总和。
我有两张桌子 Group 1
-------------------------------------
Group Name Sale
-------------------------------------
G1 ABC1 10
.....................................
G1 ABC2 20
.....................................
G1 ABC3 40
和第 2 组
-------------------------------------
Group Name Sale
.....................................
G2 XYZ1 34
.....................................
G2 XYZ2 14
.....................................
G2 XYZ3 44
我想显示如下数据:
-------------------------------------
Group Name Sale
-------------------------------------
G1 ABC1 10
.....................................
G2 XYZ1 34
.....................................
TOTAL TOTAL 44 -- Calculated Row
.....................................
G1 ABC2 20
.....................................
G2 XYZ2 14
.....................................
TOTAL TOTAL 34 -- Calculated Row
.....................................
G1 ABC3 40
.....................................
G2 XYZ3 44
.....................................
TOTAL TOTAL 84 -- Calculated Row
.....................................
这可能吗?
【问题讨论】:
-
您需要知道如何将第一组的行与第二组的行匹配。然后你可以做一些
UNIONs 来达到你的结果。可能会导致一些丑陋的 SQL。
标签: sql sql-server group-by