1
私は、渡されたパラメータに基づいて、下のピボット(出力を参照)を生成するプロシージャを持っています。どのようにピボットされたプロシージャをSQLクエリとして呼び出すことができますか?
予想される出力に表示されるように、この新しい列のピボットされた値に100を加算するように、年の間に列を挿入できます。
ピボットprocをクエリとして呼び出す方法はありますか。そのため、選択クエリでこれらの計算を追加できますか?それとも簡単な方法がありますか?
create table t1
(
date int,
unita int,
unitb int,
unitc int
)
insert into t1 values (2010, 335, 52, 540)
insert into t1 values (2011, 384, 70, 556)
insert into t1 values (2012, 145, 54, 345)
select *
from
(
select date, value, unit
from
(
select *
from t1
) x
unpivot ([value] for unit in ([unita], [unitb], [unitc])) u
) a
pivot
(
sum(value)
for date in ([2010], [2011], [2012])
) p
OUTPUT:
unit 2010 2011 2012
----------------------
unita 335 384 145
unitb 52 70 54
unitc 540 556 345
予想される出力:
unit 2010 2010a 2011 2011a 2012
-----------------------------------
unita 335 435 384 485 145
unitb 52 150 70 170 54
unitc 540 640 556 656 345
追加する必要がある列の数はどのくらいですか? – DhruvJoshi