şöyle bir rapor isteniyor:
tüm cari hesapların en son hareket tarihi.
veritabanımızda tek bir firma ve bu firmaya bağlı 6 dönem var. yani sorgu 6 ayrı clfline tablosundaki en yakın tarihi döndürecek.
ben şöyle bir sorgu yazdım:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
SELECT
C.DEFINITION_,
MAX(L6.[DATE_])AS SON_İŞLEM_TARİHİ_2011,
MAX(L5.[DATE_])AS SON_İŞLEM_TARİHİ_2010
FROM [LG_001_CLCARD] C
full outer JOIN LG_001_06_CLFLINE L6 ON L6.CLIENTREF=C.LOGICALREF
full outer JOIN LG_001_05_CLFLINE L5 ON L5.CLIENTREF=C.LOGICALREF
GROUP BY C.DEFINITION_, C.CODE
ORDER BY C.CODE
<<<<<<<<<<<<<<<<<<<<<<<<<<<<
bu sorguda sıkıntı yok, bir iki dakikada sonuç döndürüyor. ama işi biraz daha ilerletip 3 dönemi isteyince:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
SELECT
C.DEFINITION_,
MAX(L6.[DATE_])AS SON_İŞLEM_TARİHİ_2011,
MAX(L5.[DATE_])AS SON_İŞLEM_TARİHİ_2010,
MAX(L4.[DATE_])AS SON_İŞLEM_TARİHİ_2009
FROM [LG_001_CLCARD] C
full outer JOIN LG_001_06_CLFLINE L6 ON L6.CLIENTREF=C.LOGICALREF
full outer JOIN LG_001_05_CLFLINE L5 ON L5.CLIENTREF=C.LOGICALREF
full outer JOIN LG_001_04_CLFLINE L4 ON L4.CLIENTREF=C.LOGICALREF
GROUP BY C.DEFINITION_, C.CODE
ORDER BY C.CODE
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
sorgu çakılıyor. dakikalarca bekledim, sonuç vermedi. dolayısıyla 6 dönemin raporunu almak bu şekilde çok zor görünüyor.
var mı önerisi olan?