Tolong pilih kategori sesuai, jenis posting (diskusi atau bukan) dan sertakan tag/topik yang sesuai seperti komputer, java, php, mysql, dll. Promosi atau posting tidak pada tempatnya akan kami hapus!
- Bagi Anda yang ingin mendaftar, baca link berikut:
http://diskusiweb.com/discussion/50491/how-to-registrasi-diskusiweb-com-baca-ini-terlebih-dahulu
- 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
- 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.