Dün akşam yaptığım bir çalışmada mssql'de kullandığım bir fonksiyona karşılık firebird veritabanıda tarih alanında avg(ortalamayı bulma) komutunu kullanmam gerekiyordu.
Ancak firebird veritananı timestamp alanında avg komutunu yürütemedi (sadece numeric alanlarda işlem yapılabilir şeklinde hata mesajı verdi). Tabi bunu çözebilmek için biraz araştırma yapmam gerekti, Forumda da böyle bir konu bulamadım. Google da yaptığım araştırmalar yardımıyla aşağıdaki şekilde sonuca ulaşabildim.
Başka arkadaşlarımıza da yardımcı olur düşüncesiyle burada paylaşıyorum:
Kod: Tümünü seç
SELECT COUNT(*) AS CSA_ADET,SUM(CSB_TUTAR) AS CSA_TUTAR,dateadd( avg(datediff (day, date 'Now', CSB_VADETRH)) day to current_date)
/*CAST(AVG(CAST(CSB_VADETRH AS INTEGER)) AS DATE)*/ AS CSA_ORTLMVADE FROM CEKSNTTBL WHERE CSB_CSA=1