Friday 12 October 2018

MySQL UNTUK CASE: SELECT DALAM SELECT


MySQL Source Code

 SELECT tr_perolehan.id_projek, tr_perolehan.id_agensi, tr_perolehan.tajuk_perolehan, lt_kategori_item.keterangan_kategori_item,
                        DATE(tr_mesyuarat.tarikh_mesy) AS TMM, tr_perolehan.tarikh_SST_dikembalikan, tr_perolehan.tarikh_keluar_sst, tr_perolehan.tarikh_semua_kelulusan, tr_perolehan.tarikh_terima_keputusan_mof,
                        lt_kontraktor.nama_syarikat, tr_perolehan.nilai_kontrak,
                       ((DATEDIFF(tr_perolehan.tarikh_SST_dikembalikan, tr_perolehan.tarikh_semua_kelulusan)) - (WEEK(tr_perolehan.tarikh_SST_dikembalikan) - WEEK( tr_perolehan.tarikh_semua_kelulusan)) * 1) AS JumHariBekerja,
                        tr_perolehan.nilai_kontrak AS Total
                        FROM (tr_perolehan)
                        LEFT JOIN lt_kategori_item ON lt_kategori_item.kod_kategori_item = tr_perolehan.kod_kategori_item
                        INNER JOIN
                        (SELECT * FROM tr_mesyuarat ORDER BY tr_mesyuarat.tarikh_mesy DESC)
                        AS tr_mesyuarat ON tr_mesyuarat.id_projek = tr_perolehan.id_projek

                        LEFT JOIN lt_kontraktor ON lt_kontraktor.id_daftar_kontraktor = tr_perolehan.id_daftar_kontraktor
                        WHERE (tr_perolehan.tarikh_SST_dikembalikan IS NOT NULL AND tr_perolehan.tarikh_SST_dikembalikan <> '1970-01-01' AND tr_perolehan.tarikh_SST_dikembalikan <> '0000-00-00')
                        AND (tr_perolehan.tarikh_semua_kelulusan IS NOT NULL AND tr_perolehan.tarikh_semua_kelulusan <> '1970-01-01' AND tr_perolehan.tarikh_semua_kelulusan <> '0000-00-00')
                        AND tr_perolehan.tarikh_terima_permohonan BETWEEN  '2017-01-20' AND '2018-01-20'



Penerangan

Koding di atas adalah contoh penggunaan select dalam select untuk mysql. Koding ini boleh dirujuk melalui sistem ePIS.


Rujukan: Sistem Maklumat Pengurusan Perolehan (Sistem ePIS)
 Disediakan Oleh: Saipul Bahari Bin Hasan
 Tarikh: 12.10.2018



 

0 comments:

Post a Comment