3つのテーブルを結合したいと思います。3つ以上のテーブルに参加してフィールドを合計する
結果は、フィールドの一つである - この画像のように、他のテーブルからSUM、あなたが他の2から必要なすべてのフィールドを得ることができるよう
3つのテーブルを結合したいと思います。3つ以上のテーブルに参加してフィールドを合計する
結果は、フィールドの一つである - この画像のように、他のテーブルからSUM、あなたが他の2から必要なすべてのフィールドを得ることができるよう
あなたはtblwork
に参加する必要はありません。助けてくださいテーブル。
次のクエリは動作するはずです:
select t1.nmstudent,
sum(case when t2.idwork = 'w001' then t2.trprice else 0 end) as w001,
sum(case when t2.idwork = 'w002' then t2.trprice else 0 end) as w002,
sum(case when t2.idwork = 'w003' then t2.trprice else 0 end) as w003,
sum(case when t2.idwork = 'w004' then t2.trprice else 0 end) as w004
from tblstudent t1
inner join tblTrans t2
on t1.idstudent = t2.idstudent
group by t1.idstudent;
はそれが役に立てば幸い!
何か試しましたか?それとも、私たちがあなたのコードを書いて宿題をしてもらいたいのですか? – nacho
私は既にcolasce()で作業していますが、そのようなcolasceの内部に条件を追加する必要があります。 – SETYO
ここでは、ほとんどの人が画像ではなく書式付きのテキストを必要としています。 (または、さらに悪いことに、画像へのリンク) – jarlh