none
Penggunaan SELECT DISTINCT pada table RRS feed

  • Pertanyaan

  • Mohon pencerahan dr para master...
    ane masih newbie...

    ane punya beberapa tabel yang akan dibentuk menjadi daftar urut kepangkatan

    1. gimana caranya agar data yang ditampilkan tidak ber-ulang dan mengambil tanggal terakhir pada kolom "tmt".
    2. pada tabel "tb_pegawai" terdapat kolom "nip_lama" dan "nip_baru", bagaimana menggabungkan kolom tersebut menjadi kolom "NIP".

    1. Gambar 1. Relasi antar tabel
    2. Gambar 2. Hasil/Output yang di inginkan


    Mohon pencerahannya...

    Kamis, 02 Mei 2013 15.18

Jawaban

  • Hi Yosacyber

    Selamat datang di Forum Technet

    Coba baris pertama kamu ubah menjadi

    select distinct A.nama_pegawai, c.Pangkat, C.Golongan, max(B.tmt) over(partition by B.tmt), A.nip_lama+A.nip_baru as NIP 
    

    Dan diikuti

    FROM dbo... dan seterusnya

    Terima kasih


    Andy Nugraha

    TechNet Community Support

    Rabu, 08 Mei 2013 02.10
    Moderator

Semua Balasan

  • Hi Yosacyber

    Selamat datang di Forum Technet

    Coba baris pertama kamu ubah menjadi

    select distinct A.nama_pegawai, c.Pangkat, C.Golongan, max(B.tmt) over(partition by B.tmt), A.nip_lama+A.nip_baru as NIP 
    

    Dan diikuti

    FROM dbo... dan seterusnya

    Terima kasih


    Andy Nugraha

    TechNet Community Support

    Rabu, 08 Mei 2013 02.10
    Moderator
  • Semoga membantu ^^
    SELECT nama_pegawai [NAMA LENGKAP], NIP, PANGKAT, Golongan [GOL], RUANG, TMT
    FROM
    (
    SELECT A.nama_pegawai, C.Pangkat, C.Golongan,C.ruang, B.tmt, A.nip_lama+A.nip_baru as NIP
    , ROW_number() OVER (PARTITION BY  A.id ORDER BY B.tmt DESC) AS [NO]
    FROM 
    dbo.tb_pegawai A 
    LEFT OUTER JOIN
    dbo.tb_kenaikan_pangkat B ON  A.id = B.id_pegawai 
    LEFT OUTER JOIN
    dbo.tb_gol_ruang C ON B.id_pangkat = C.id 
    )X
    WHERE [NO] = 1
    ORDER BY nama_pegawai


    Jumat, 10 Mei 2013 03.15