Arsip: Mencari Pegawai Pensiun
more 12 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 12 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 12 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 12 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 12 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 12 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 12 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 3 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 4 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 4 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 12 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 12 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 12 years ago
Random Topic
- PostgreeSQL
by yayaretina in Lain-lain more 16 years ago - [ASK] Cara agar DATA.GDB bisa di-share lewat jaringan
by anyrony in FireBird more 16 years ago - belajar delphi API dimana ya?
by tanpopobebe in Tip n Trik Pemrograman more 19 years ago - Lazarus 0.9.20 (beta) Released!
by simba in onLinux more 17 years ago - Supaya Aplikasi tidak mudah dimatikan user
by zuyo in Tip n Trik Pemrograman more 16 years ago - mau minta bantuan soal koding nihh
by goodday in Hal umum tentang Pascal Indonesia more 18 years ago - rumus dengan Otomata
by esafm in Hal umum tentang Pascal Indonesia more 17 years ago - Aplikasi instaler
by yufan in Multimedia & Graphic Enhancement more 12 years ago - Masalah Sharing Paradox file di windows XP
by wati in Paradox more 17 years ago - Situs Delphi
by fatahjunaidi in OOT more 19 years ago