Forum

SQL de verilerin ha...
 
Bildirimler
Hepsini Temizle

SQL de verilerin hafta bazında toplamını nasıl alacağım?

2 Yazılar
2 Üyeler
0 Reactions
500 Görüntüleme
(@IpekSiriner)
Gönderiler: 1
New Member
Konu başlatıcı
 

Merhaba Aşağıda yazıldığı şekilde bir kodum var ve ben hafta bazında toplam almak istiyorum. Bu konuda yardımcı olabilir misiniz?

SELECT 
m.SiteID, m.Sitename, CONVERT(VARCHAR(18), StartDate, 103) Tarih, CONVERT(VARCHAR(5), StartDate, 108) "Başlangıç Saati", CONVERT(VARCHAR(5), EndDate, 108) "Bitiş Saati", 
Enters "Giriş", Exits "Çıkış", DATEPART( WEEK , StartDate) "Hafta", Datepart (Year, Startdate) "Yıl", DATENAME( MONTH , StartDate) "Ay", DATEname( WEEKDAY , StartDate) "Gun"

FROM ROCount c(NOLOCK)

INNER JOIN ReportObject o(NOLOCK) on c.ReportObjectID=o.ReportObjectID

INNER JOIN Metric m (NOLOCK) on m.MetricID=o.MetricID

where CONVERT(VARCHAR(5), StartDate, 108)>='09:00' and CONVERT(VARCHAR(5), EndDate, 108) <='23:00' and m.siteID='X'

order by m.sitename, startdate desc

 
Gönderildi : 13/02/2014 13:12

(@kenanilgun)
Gönderiler: 544
Üye
 

Merhaba, yazınızda toplam değer alanı belirtmemişsiniz, bu yüzden count ile adet verdim, aşağıdaki gibi deneye bilir misiniz?

 SELECT

a.Hafta,

COUNT(*)

FROM

(

SELECT m.SiteID,

  m.Sitename,

  CONVERT(VARCHAR(18), StartDate, 103) Tarih,

  CONVERT(VARCHAR(5), StartDate, 108) "Başlangıç Saati",

  CONVERT(VARCHAR(5), EndDate, 108) "Bitiş Saati",

  Enters "Giriş",

  Exits "Çıkış",

  DATEPART(WEEK, StartDate) "Hafta",

  DATEPART(YEAR, Startdate) "Yıl",

  DATENAME(MONTH, StartDate) "Ay",

  DATENAME(WEEKDAY, StartDate) "Gun"

FROM   ROCount c(NOLOCK)

  INNER JOIN ReportObject o(NOLOCK)

ON  c.ReportObjectID = o.ReportObjectID

  INNER JOIN Metric m(NOLOCK)

ON  m.MetricID = o.MetricID

WHERE  CONVERT(VARCHAR(5), StartDate, 108) >= '09:00'

  AND CONVERT(VARCHAR(5), EndDate, 108) <= '23:00'

  AND m.siteID = 'X'

) AS a

GROUP BY a.Hafta 

 
Gönderildi : 13/02/2014 21:53

Paylaş: