0

我有一个限制,我一次只能将一个结果集发送到报告应用程序,以便为客户生成最终报告。

所以像这样的查询

select  
    [AGENT],
    [TRANSDATE], 
    [RECIPT NO],
    [CUSTOMER NAME],
    [ORDER NO] ,
    [TRANS NO] ,
    QUANTITY, 
    [AMOUNT COST],
From [Customer] C 

但是,我需要在底部有很多总计,例如某些列的此查询。由于它是一个遗留报告应用程序,我无法对前端进行任何更改。

select
    Sum ( QUANTITY ) as [SUM OF QUANTITY] , 
    Sum ( AMOUNT COST ) AS [SUM OF AMOUNT COST]
From  [Customer] C 

显然我简化了我正在使用的查询。所以问题是如何在 SQL 中使 2 个结果集成为一个结果集?

Unionunion all如果您在最终应用程序中对列使用空白,则由于日期列被默认而失败。

RollupPivoting或 CTE 我有点想,但还看不到解决方案。

4

1 回答 1

2

窗口函数呢?

喜欢...

select  

[AGENT],

[TRANSDATE], 

[RECIPT NO],

[CUSTOMER NAME],

[ORDER NO] ,

[TRANS NO] ,

QUANTITY, 

[AMOUNT COST],

Sum ( QUANTITY ) over () as [SUM OF QUANTITY] , 

Sum ( [AMOUNT COST] ) over () AS [SUM OF AMOUNT COST]


From [Customer] C 
于 2013-02-22T12:53:47.507 回答