Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Klik link berikut untuk informasi cara menyisipkan kode program supaya tampil rapi dan terformat dengan baik di diskusiweb.com: http://www.diskusiweb.com/discussion/50415/cara-menyisipkan-kode-program-di-diskusiweb-com

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

(SOLVED) Query SQL

Pagi... :#
mau nanya query, saya ada tabel cuti
id | nama | tahun | sisa_cuti
1 | Ucup | 2016 | 6.0
2 | Ucup | 2017 | 5.0
3 | Ucup | 2018 | 9.0
4 | Samsul | 2016 | 8.0
5 | Samsul | 2017 | 9.0
6 | Yono | 2015 | 5.0
7 | Yono | 2016 | 9.0
8 | Yono | 2017 | 2.0
9 | Yono | 2018 | 10.0

Hasil query yang saya inginkan kaya gini :
id | nama | tahun | sisa_cuti
2 | Ucup | 2017 | 5.0
3 | Ucup | 2018 | 9.0
4 | Samsul | 2016 | 8.0
5 | Samsul | 2017 | 9.0
8 | Yono | 2017 | 2.0
9 | Yono | 2018 | 10.0

Logicnya. Tampilin 2 tahun terakhir dari tabel cuti (Masing2 karyawan).

Minta bantuannya sesepuh :#
Tagged:

Comments

  • coba pakai CURDATE() gan
  • coba pakai CURDATE() gan

    Bisa lebih detail ? Kalau CURDATE() itu nyari tanggal berjalan, ini datanya berdasarkan di db mas. Tapi makasih responnya.
  • edited February 28
    coba
    Select * From nama_tabel Where tahun Between '2016' And '2018';
    intinya pakai between
  • coba
    Select * From nama_tabel Where tahun Between '2016' And '2018';
    intinya pakai between

    bukan itu logicnya, klo pake itu hasilnya
    id | nama | tahun | sisa_cuti
    1 | Ucup | 2016 | 6.0
    2 | Ucup | 2017 | 5.0
    3 | Ucup | 2018 | 9.0
    4 | Samsul | 2016 | 8.0
    5 | Samsul | 2017 | 9.0
    7 | Yono | 2016 | 9.0
    8 | Yono | 2017 | 2.0
    9 | Yono | 2018 | 10.0

    Hasil akhir yg gw mau
    2 | Ucup | 2017 | 5.0
    3 | Ucup | 2018 | 9.0
    4 | Samsul | 2016 | 8.0
    5 | Samsul | 2017 | 9.0
    8 | Yono | 2017 | 2.0
    9 | Yono | 2018 | 10.0

    Bukan masalah pake between atau engga, gimana caranya filter masing-masing nama hanya nampilin 2 record akhir.
  • coba mas pake itu asumsi tahun=integer
    SELECT nama,tahun,sisa_cuti FROM cuti c1 WHERE
    tahun=(SELECT MAX(tahun) FROM cuti c2 WHERE c1.nama=c2.nama)
    OR
    tahun=(SELECT MAX(tahun)-1 FROM cuti c2 WHERE c1.nama=c2.nama)
  • coba mas pake itu asumsi tahun=integer
    SELECT nama,tahun,sisa_cuti FROM cuti c1 WHERE
    tahun=(SELECT MAX(tahun) FROM cuti c2 WHERE c1.nama=c2.nama)
    OR
    tahun=(SELECT MAX(tahun)-1 FROM cuti c2 WHERE c1.nama=c2.nama)

    Ok mas fix bug.

    Makasih yaa o:) :#
  • uyung said:

    coba mas pake itu asumsi tahun=integer
    SELECT nama,tahun,sisa_cuti FROM cuti c1 WHERE
    tahun=(SELECT MAX(tahun) FROM cuti c2 WHERE c1.nama=c2.nama)
    OR
    tahun=(SELECT MAX(tahun)-1 FROM cuti c2 WHERE c1.nama=c2.nama)

    Ok mas fix bug.

    Makasih yaa o:) :#
    sama2 mas
Sign In or Register to comment.