• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Süzme kısmında Haftanın günleri

  • Konbuyu başlatan Konbuyu başlatan darkp
  • Başlangıç tarihi Başlangıç tarihi
Katılım
11 Kasım 2011
Mesajlar
17
Excel Vers. ve Dili
2010 Türkçe
Merhaba

Yapmak istediğim buludungumuz güne göre mesela bugün cuma , geçen haftaki son 3 cuma nın bir tablodaki bir bölümün ortalamasını almak .

örnek kod

select a.bts,a.dts,avg(a.cts) from data.dts a
group by a.bts,a.dts
where .......


o where kısmına nasıl bir code yada fonksiyon yazmalıyım ki bugüne göre geçmisteki o tarihe dönüp son 3 haftadaki o güne ait cts nin ortalamasını elde edeyim . Cevaplar için teşekürler .
 
tarihin hangi güne ait olduğunu bu şekilde bulabilirsin.

Kod:
WHERE ( case DATENAME(dw,tarihalanı) 
 when 'Monday' then 'Pazartesi' 
 when 'Tuesday' then 'Salı' 
 when 'Wednesday' then 'Çarşanba' 
 when 'Thursday' then 'Perşenbe' 
 when 'Friday' then 'Cuma' 
 when 'Saturday' then 'Cumartesi'
 when 'Sunday' then 'Pazar'
 else '????' END )  = 'Cuma'

AND 

tarihalanı BETWEEN DATEADD(ww, DATEDIFF(ww,0,GETDATE())-3, 0) AND GETDATE() -- SON 3 HAFTANIN ARALIĞI
 
Son düzenleme:
Geri
Üst