0

MYSQL 、ASP.Net アプリケーションを開発しています。ストアド プロシージャの出力を格納するために TempTable を使用しています。

私はレコードセットテーブルを持っているので、今私の懸念は、TOTAL行と列ごとに取得し、新しい行と新しい列にそれぞれ表示する方法です。次の画像が表示されます。期待する出力

ここに画像の説明を入力

4

2 に答える 2

0

を使用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 |
于 2013-06-05T10:51:03.897 に答える