1 . First Query
SELECT A.Nomor_PO, B.Tgl_PO
FROM TDPOBELI2009 AS A LEFT OUTER JOIN
THPOBELI2009 AS B ON A.Nomor_PO = B.Nomor_PO
WHERE (A.Nomor_PO = '3115 ')
2. Second Query
SELECT A.Nomor_PO, B.Tgl_PO, CASE WHEN YEAR(Tgl_PO) = 2009 THEN
(SELECT Harga_Satuan
FROM SCM_INV..TDPOBELI2009 AS Z
WHERE Z.Nomor_PO = Nomor_PO AND Z.BahanCode = BahanCode) END AS Harga_Satuan_Beli
FROM TDPOBELI2009 AS A LEFT OUTER JOIN
THPOBELI2009 AS B ON A.Nomor_PO = B.Nomor_PO
WHERE (A.Nomor_PO = '3115 ')
SELECT A.Nomor_PO, B.Tgl_PO, CASE WHEN YEAR(Tgl_PO) = 2009 THEN
(SELECT Harga_Satuan
FROM SCM_INV..TDPOBELI2009 Z
WHERE (Nomor_PO = Nomor_PO) AND (BahanCode = BahanCode)
GROUP BY Harga_Satuan) END AS Harga_Satuan_Beli
FROM SCM_INV..TDPOBELI2009 A LEFT OUTER JOIN
dbo.THPOBELI2009 B ON A.Nomor_PO = B.Nomor_PO
GROUP BY A.Nomor_PO, B.Tgl_PO, CASE WHEN YEAR(Tgl_PO) = 2009 THEN
(SELECT Harga_Satuan
FROM SCM_INV..TDPOBELI2009 Z
WHERE (Nomor_PO = Nomor_PO) AND (BahanCode = BahanCode)
GROUP BY Harga_Satuan) END
HAVING (A.Nomor_PO = '3115 ')
SELECT *, CASE WHEN YEAR(Tgl_PO) = 2009 THEN
(SELECT Harga_Satuan
FROM SCM_INV..TDPOBELI2009 AS Z
WHERE Z.Nomor_PO = Nomor_PO AND Z.BahanCode = BahanCode) END AS Harga_Satuan_Beli
FROM TDPOBELI2009 AS A LEFT OUTER JOIN
THPOBELI2009 AS B ON A.Nomor_PO = B.Nomor_PO
WHERE (A.Nomor_PO = '3115 ')
Open in new window