0

col1 と col2 の 2 つのテーブル tblInput があります。
クエリを使用して次の出力を取得する必要があります。

ここに画像の説明を入力

これまでのところ、私はこれを行いました:

select col1 + col2 from tblInput order by col1,col2  

しかし、これは単一の列に出力を与えます。マトリックスで欲しい。
どうやってするの?

4

2 に答える 2

2

クエリで使用する必要がありPIVOTます。次の例を参照してください。

http://www.mssqltips.com/sqlservertip/1019/crosstab-queries-using-pivot-in-sql-server/

于 2012-12-28T06:57:29.887 に答える
1
SELECT * FROM (
   SELECT  job
      , sum(decode(deptno,10,sal)) DEPT10
      , sum(decode(deptno,20,sal)) DEPT20
      , sum(decode(deptno,30,sal)) DEPT30
      , sum(decode(deptno,40,sal)) DEPT40
      , sum(sal)                   TOTAL
     FROM scott.emp
   GROUP BY job)
 ORDER BY 1
 /

 JOB           DEPT10     DEPT20     DEPT30     DEPT40      TOTAL
--------- ---------- ---------- ---------- ---------- ----------
ANALYST                    6000                             6000
CLERK           1300       1900        950                  4150
MANAGER         2450       2975       2850                  8275
PRESIDENT       5000                                        5000
SALESMAN                              5600                  5600
于 2012-12-28T15:09:49.510 に答える