【发布时间】:2019-03-25 21:00:26
【问题描述】:
我有一张这样的桌子:-
Branch SL Month Amount1 Amount2 Amount3
A 1 January 100 0 0
A 2 February 0 0 0
A 3 March 80 0 0
A 4 April 0 10 10
A 5 May 0 0 0
A 6 June 0 0 0
A 7 July 0 0 10
A 8 August 0 10 0
A 9 September 0 10 0
A 10 October 40 0 10
A 11 November 10 10 10
A 12 December 0 10 10
B 1 January 0 0 10
B 2 February 10 10 10
B 3 March 0 0 10
现在,我正在尝试按每个分支显示小计,这将给出这样的输出,其中每 12 行之后显示“Subtotal”,并且在月份列“Subtotal”的正下方写入。并且前 2 列将是空白的,我正在尝试使用 UNION ALL 来实现这一点,但失败了。
Branch SL Month Amount1 Amount2 Amount3
A 1 January 100 0 0
A 2 February 0 0 0
A 3 March 80 0 0
A 4 April 0 10 10
A 5 May 0 0 0
A 6 June 0 0 0
A 7 July 0 0 10
A 8 August 0 10 0
A 9 September 0 10 0
A 10 October 40 0 10
A 11 November 10 10 10
A 12 December 0 10 10
Subtotal 230 50 50
B 1 January 0 0 10
B 2 February 10 10 10
B 3 March 0 0 10
【问题讨论】:
-
您不能在 SQL 中添加总计或小计行。为此使用报告工具。那些通常有组页眉和页脚。例如。在页眉中您将显示年份或分支(或您分组的任何内容),在页脚中显示小计。
标签: sql sql-server database sql-server-2005