2017-03-22 15 views
1

2行のデータをマージしてSQL Serverの別のテーブルに保存する方法はありますか? 、私は同月持つ2つの行をマージし、表B(月、AmountOfStudentBoughtに保存したいSQL Server:同じテーブルの2行のデータをマージして別のテーブルに保存

- January, Student, 30 
- January, Lecturer, 40 
- February, Student, 10 
- February, Lecturer, 20 

例、私はデータの4行で表A(月、カテゴリー、AmountBought)持っていますAmountOfLecturerBought)正確に以下のような:

- January, 30, 40 
- February, 10, 20 
+0

何を試しましたか?あなたが新しいSQLの方であれば、まずテーブルをJOINする方法を調べることから始めましょう。 –

答えて

3

あなたが旋回を行うために凝集を使用することができます。

select month, 
    sum(case when category = 'Student' then AmountBought else 0 end) as AmountOfStudentBought, 
    sum(case when category = 'Lecturer' then AmountBought else 0 end) as AmountOfLecturerBought 
from your_table 
group by month; 
+0

それは動作します!どうもありがとう ! – Student

関連する問題