Arsip: Mencari Pegawai Pensiun

more 10 years ago
oshea
Help Para Master.............
--------------------------------------------------------------
database : Access
nama Table :TPegawai
contoh field : NIP|Nama|Tgl_lahir|Tgl_CPNS|TGL_PNS|Jenis_Jabatan
contoh value: 11111|rozy|15/12/1956|01/04/2010|01/04/2012|Staf
contoh value: 11112|desi|15/12/52|01/04/2009|01/04/2010|Guru
.............................................................................
saya ada masalah bagaimana sintak SQL untuk mencari pegawai yang pensiun dengan klausa diatas ketika ada perbedaan cara seleksi data pada jenis_jabatan...
to de point :
1. saya mau ambil data Pegawai yg pensiun tahun ini dengan aturan bahwa Guru yang berusia 60 tahun dan Staf berusia 56 tahun (pada Tahun ini)
2. saya mau ambil data Pegawai yg pensiun bulan ini dengan aturan bahwa Guru yang berusia 60 tahun dan Staf berusia 56 tahun (pada bulan ini)
Terimakasih sebelumnya buat Para Master berkenan membantu saya...........

more 10 years ago
ImanD
quick answer
=========
Answer 1
[sql]
SELECT NIP, Nama, Jenis_Jabatan
FROM TPegawai
WHERE ((Jenis_Jabatan='Guru') AND (Year(Now)-Year(TGL_PNS)=60)) OR
((Jenis_Jabatan='Staf') AND (Year(Now)-Year(TGL_PNS)=56))
[/sql]
Answer 2
[sql]
SELECT NIP, Nama, Jenis_Jabatan
FROM TPegawai
WHERE ((Jenis_Jabatan='Guru') AND (Year(Now)-Year(TGL_PNS)=60) AND (Month(TGL_PNS)>=Month(Now))) OR
((Jenis_Jabatan='Staf') AND (Year(Now)-Year(TGL_PNS)=56) AND (Month(TGL_PNS)>=Month(Now)))
[/sql]

more 10 years ago
oshea
Sebelumya....Terima kasih atas petunjuknya diatas....... :D
Jika saya punya aturan lagi yang ada dalam Tabel tersendiri
misal : TJabatan
contoh field : Nama_jabatan|lama_pensiun
contoh value: Staf|56
contoh value: Guru|60
contoh value: Pengawas|60
contoh value: Penyuluh|60
Pertanyaan : :?:
Bagaimana cara mengintegrasikannya sehingga bisa seperti diatas...Terimakasih atas Petunjuknya....sehingga klo kita menambah isi TJabatan maka pencarian Pegawai Pensiun bisa terpenuhi tanpa ngubah SQL lagi....

more 10 years ago
ImanD
Fast Answer
========
Answer 1
[sql]
SELECT TPegawai.NIP, TPegawai.Nama, TPegawai.Jenis_Jabatan
FROM TPegawai
INNER JOIN TJabatan ON TJabatan.Nama_jabatan=TPegawai.Jenis_Jabatan
WHERE (Year(Now)-Year(TPegawai.TGL_PNS)>=TJabatan.lama_pensiun)
[/sql]
Answer 2
[sql]
SELECT TPegawai.NIP, TPegawai.Nama, TPegawai.Jenis_Jabatan
FROM TPegawai
INNER JOIN TJabatan ON TJabatan.Nama_jabatan=TPegawai.Jenis_Jabatan
WHERE (Year(Now)-Year(TPegawai.TGL_PNS)>=TJabatan.lama_pensiun) AND
(Month(TPegawai.TGL_PNS)>=Month(Now))
[/sql]

more 10 years ago
oshea
Makasih sarannya...semua sudah runing well :D
misalkan saya mau menampilkan tahun ini ada jabatan apa aja yang pensiun dan jumlahnya sekalian
contoh :
nama_jabatan | Jumlah_Pegawai
Staf | 2
Guru | 7
Penyuluh | 3
dst........
Makasih ya Atas Petunjuk2nya.......... :D

more 10 years ago
ImanD
Simple Answer
=============
Answer 1
[sql]SELECT TPegawai.Jenis_Jabatan AS nama_jabatan, Count(TPegawai.Jenis_Jabatan) AS Jumlah_Pegawai
FROM TPegawai
INNER JOIN TJabatan ON TJabatan.Nama_jabatan=TPegawai.Jenis_Jabatan
WHERE (Year(Now)-Year(TPegawai.TGL_PNS)>=TJabatan.lama_pensiun)
GROUP BY TPegawai.Jenis_Jabatan[/sql]
Answer 2
[sql]
SELECT TPegawai.Jenis_Jabatan AS nama_jabatan, Count(TPegawai.Jenis_Jabatan) AS Jumlah_Pegawai
FROM TPegawai
INNER JOIN TJabatan ON TJabatan.Nama_jabatan=TPegawai.Jenis_Jabatan
WHERE (Year(Now)-Year(TPegawai.TGL_PNS)>=TJabatan.lama_pensiun) AND
(Month(TPegawai.TGL_PNS)>=Month(Now))
GROUP BY TPegawai.Jenis_Jabatan[/sql]

more 10 years ago
oshea
Alhamdulillah akhirnya running well bro..........trims banget............. :D
more ...
- Pages:
- 1
reply |
Report Obsolete
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 2 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 3 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 10 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 10 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 10 years ago
Random Topic
- Membuka file dari Delphi tanpa tahu itu file jenis apa...
by dermawan in MySQL more 16 years ago - Shut Down Komputer
by Grandong in Hal umum tentang Pascal Indonesia more 16 years ago - Menampilkan password char pada field di DBGrid
by ivan in MySQL more 15 years ago - mata uang baru, kurs hari ini
by LuriDarmawan in OOT more 14 years ago - GIS
by p2bf in Enginering more 15 years ago - Sapa yang pake batik hari ini..
by yayaretina in OOT more 13 years ago - Inno Setup Gimana ?
by budi_bunga in Tip n Trik Pemrograman more 16 years ago - tentang validasi nich ? please !
by jajang in Tip n Trik Pemrograman more 14 years ago - Nanya Counter Buat Kode
by khairulfahmi in Tip n Trik Pemrograman more 15 years ago - Tutorial Delphi ke MySQL dengan ADO
by amalia79 in MySQL more 15 years ago