Senin, 28 Mei 2012

[belajar-access] Re: Membuat Query dari 3 table

 

bisa coba sql ini.

select
*,
(select Pangkat from t_pangkat Where id =(select max(id_Pangkat) from t_riwayat_pangkat Where id_personel=a.id)) as PangkatSekarang,
(select Pangkat from t_pangkat Where id =(select max(id_Pangkat)-1 from t_riwayat_pangkat Where id_personel=a.id)) as PangkatSebelum,
(select Pangkat from t_pangkat Where id =(select min(id_Pangkat) from t_riwayat_pangkat Where id_personel=a.id)) as PangkatPertama,
(select Pangkat from t_pangkat Where id =(select max(id_Pangkat)+1 from t_riwayat_pangkat Where id_personel=a.id)) as PangkatBerikutnya
from t_personel a

--- In belajar-access@yahoogroups.com, "imam" <imammukhlasin@...> wrote:
>
> Dear for all
> Saya punya beberapa table seperti dibawah ini :
> t_personel:
> | id | nama |
> | 1 | Imam |
> | 2 | Ahmad |
>
> t_pangkat:
> | id | pangkat |
> | 1 | BRIPDA |
> | 2 | BRIPTU |
> | 3 | BRIGADIR|
> | 4 | BRIPKA |
> | 5 | IPDA |
> | 6 | IPTU |
> | 7 | AKP |
> | 8 | KOMPOL |
>
> t_riwayatpangkat:
> | id | id_personel | id_pangkat |
> | 1 | 1 | 1 |
> | 2 | 1 | 2 |
> | 3 | 1 | 3 |
> | 4 | 2 | 5 |
> | 5 | 2 | 6 |
> | 6 | 2 | 7 |
>
> t_riwayatpangkatlengkap, yang saya kehendaki dengan menggunakan query:
> |id_personel| nama |pkt_skrg|pkt_sblm|pkt_pertama|pkt_selanjutnya|
> |1 | Imam |BRIGADIR|BRIPTU |BRIPDA |BRIPKA |
> |2 | Ahmad |AKP |IPTU |IPDA |KOMPOL |
>
> Untuk Kolom pkt_sblm dan pkt_selanjutnya belum dapat saya selesaikan mohon bantuan rekan – rekan. Terima kasih sebelumnya.
>
> SQL yang telah ada :
> SELECT t_riwayatpangkat.id_personel, t_personel.nama,
> First(t_pangkat.pangkat) AS pkt_skrg,
> Last(t_pangkat.pangkat) AS pkt_pertama,
>
> FROM t_pangkat INNER JOIN (t_personel INNER JOIN t_riwayatpangkat
> ON t_personel.id=t_riwayatpangkat.id_personel)
> ON t_pangkat.id=t_riwayatpangkat.id_pangkat
>
> GROUP BY t_rpangkat.id_personel, t_personel.nama
>
> ORDER BY t_rpangkat.id_personel;
>
>
> Salam
> Masimam
>

__._,_.___
Recent Activity:
SPAM IS PROHIBITED
.

__,_._,___

Tidak ada komentar:

Posting Komentar