2017-04-09 9 views
0

に参加私は3つのテーブルを有する:マスター 3つのテーブル

  1. をtb_siswa
  2. tb_spp
  3. ここ

tb_bulan上記3つの表の内容は次のとおり

  1. tb_siswa

enter image description here

  • tb_spp
    1. enter image description here

    2. tb_bulan

    enter image description here

    は私が誰かが私を助けることを願って、SQLのピボット

    enter image description here

    を使用して、以下のビューのように私のSQLを示したいと思います。

    答えて

    0

    あなたは、関連するキーにテーブルを結合し、その結果を旋回するように条件付きの集約を使用することができます。

    select s.nis, 
        s.nm_lengkap, 
        sum(case when b.nm_bulan = 'Januari' then p.nominal else 0 end) as Januari, 
        sum(case when b.nm_bulan = 'Februari' then p.nominal else 0 end) as Februari, 
        sum(case when b.nm_bulan = 'Maret' then p.nominal else 0 end) as Maret, 
        ... 
    from tb_siswa s 
    join tb_spp p on s.id = p.id_siswa 
    join tb_bulan b on p.id_bulan = b.id 
    group by s.nis, 
        s.nm_lengkap; 
    
    +0

    グレートは、あなたが習得感謝します –

    関連する問題