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
780 Görüntüleme
(@IpekSiriner)
Gönderiler: 1
New Member
Konu başlatıcı
 
[#417192]

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: 546
Illustrious Member Yönetici
 

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ş: