MYSQL 、ASP.Net アプリケーションを開発しています。ストアド プロシージャの出力を格納するために TempTable を使用しています。
私はレコードセットテーブルを持っているので、今私の懸念は、TOTAL行と列ごとに取得し、新しい行と新しい列にそれぞれ表示する方法です。次の画像が表示されます。期待する出力
MYSQL 、ASP.Net アプリケーションを開発しています。ストアド プロシージャの出力を格納するために TempTable を使用しています。
私はレコードセットテーブルを持っているので、今私の懸念は、TOTAL行と列ごとに取得し、新しい行と新しい列にそれぞれ表示する方法です。次の画像が表示されます。期待する出力
を使用GROUP BY WITH ROLLUP
して合計を含む行を取得し、列を合計して合計を含む列を取得できます。
select
coalesce(col1, 'Total') col1,
sum(col2) col2,
sum(col3) col3,
sum(col4) col4,
sum(col5) col5,
sum(col1 + col2 + col3 + col4 + col5) Total
from yt
group by col1 with rollup;
SQL Fiddle with Demoを参照してください。結果:
| COL1 | COL2 | COL3 | COL4 | COL5 | TOTAL |
----------------------------------------------
| INCust | 45 | 416 | 0 | 0 | 461 |
| none | 444 | 0 | 1628 | 0 | 2072 |
| venddd | 7887 | 0 | 0 | 0 | 7887 |
| Total | 8376 | 416 | 1628 | 0 | 10420 |