2017-10-18 16 views
-3

3つのテーブルを結合したいと思います。3つ以上のテーブルに参加してフィールドを合計する

結果は、フィールドの一つである - この画像のように、他のテーブルからSUM、あなたが他の2から必要なすべてのフィールドを得ることができるよう

Joining table and SUM field

+4

何か試しましたか?それとも、私たちがあなたのコードを書いて宿題をしてもらいたいのですか? – nacho

+0

私は既にcolasce()で作業していますが、そのようなcolasceの内部に条件を追加する必要があります。 – SETYO

+0

ここでは、ほとんどの人が画像ではなく書式付きのテキストを必要としています。 (または、さらに悪いことに、画像へのリンク) – jarlh

答えて

1

あなたは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; 

はそれが役に立てば幸い!

+0

はい、うまくいきますが、t1のnmStudentに値が入っていません – SETYO

+0

その名前の行全体がまったく表示されません。 –

+0

これはうまく動作しません。 – SETYO

関連する問題