MÜŞTERİ SON HAREKET TARİHİ

Gönderen Konu: MÜŞTERİ SON HAREKET TARİHİ  (Okunma sayısı 890 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Koray Ü.

  • Uzman Kullanıcı
  • Logo Uzmanı
  • *****
  • Karma: 8
MÜŞTERİ SON HAREKET TARİHİ
« : 14.07.2011, 11:55 »
şö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?