Tarih alanında AVG kullanımı (Using AVG on TimeStamp field)

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
akdatilla
Üye
Mesajlar: 292
Kayıt: 02 Nis 2006 06:04
Konum: Antalya

Tarih alanında AVG kullanımı (Using AVG on TimeStamp field)

Mesaj gönderen akdatilla »

Merhaba Arkaşdalar
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
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Re: Tarih alanında AVG kullanımı (Using AVG on TimeStamp fie

Mesaj gönderen Kuri_YJ »

Selamlar,

Bilgi ve paylaşım için teşekkürler.
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
omurolmez
Üye
Mesajlar: 187
Kayıt: 31 Eki 2012 11:41

Re: Tarih alanında AVG kullanımı (Using AVG on TimeStamp fie

Mesaj gönderen omurolmez »

+1 @akdatilla
Ömür Ölmez
Cevapla