顧客の最終レポートを作成するために、一度に1つの結果セットのみをレポートアプリケーションに送信できるという制限があります。
したがって、このようなクエリ
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つの結果セットを1つの結果セットにする方法です。
Union
エンドアプリケーションの列に空白を使用するとunion all
、日付列がデフォルトになるため失敗しました。
Rollup
またはPivoting
またはCTEちょっと考えましたが、まだ解決策がわかりません。