col1 と col2 の 2 つのテーブル tblInput があります。
クエリを使用して次の出力を取得する必要があります。
これまでのところ、私はこれを行いました:
select col1 + col2 from tblInput order by col1,col2
しかし、これは単一の列に出力を与えます。マトリックスで欲しい。
どうやってするの?
col1 と col2 の 2 つのテーブル tblInput があります。
クエリを使用して次の出力を取得する必要があります。
これまでのところ、私はこれを行いました:
select col1 + col2 from tblInput order by col1,col2
しかし、これは単一の列に出力を与えます。マトリックスで欲しい。
どうやってするの?
クエリで使用する必要がありPIVOT
ます。次の例を参照してください。
http://www.mssqltips.com/sqlservertip/1019/crosstab-queries-using-pivot-in-sql-server/
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