3
私はSQLを学習しており、テーブルの値で作成された新しい列を作成するクエリを作成したいと考えています。私はtransactions
という名前の列を持ち、同じ会社によって複数の取引があります。表は次のようになります。ピボットを使用して行を列に変換する
Id Name 5.00 10.00 15.00 Sum
1 John 5.00 20.00 0 25.00
2 Adam 5.00 0 15.00 20.00
私はPIVOT
機能でそれをやって検討していたが、私は、実装に問題を抱えている:
Id Name Payd
1 John 5.00
2 Adam 5.00
3 John 10.00
4 John 10.00
5 Adam 15.00
が、私はこのようなものを作りたいです。
(select emplployer, CAST (4.00 as decimal(10,0)) as [4.00],
CAST (5.00 as decimal(10,0)) as [5.00],
CAST (10.00 as decimal(10,0)) as [10.00],
CAST (18.00 as decimal(10,0)) as [18.00],
CAST (20.00 as decimal(10,0)) as [20.00]
from (select Name, cast(Payd as decimal(10,0)) as summ from employee) q1
pivot
(
sum(summ) for employer in ([4.00], [5.00], [10.00], [18.00], [20.00])
)pvt;
! – vidooo