Forum
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
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