日時列を使用して2つの値を合計する必要があるデータベースがあります。例:
Date Offered
4/16/2012 08:00:00 2
4/16/2012 08:30:00 18
4/16/2012 09:00:00 14
4/16/2012 09:30:30 42
08:00:00と08:30:00(合計:20)、09:00:00と09:30:00(合計:56)などの値を合計する必要があります。
日時列を使用して2つの値を合計する必要があるデータベースがあります。例:
Date Offered
4/16/2012 08:00:00 2
4/16/2012 08:30:00 18
4/16/2012 09:00:00 14
4/16/2012 09:30:30 42
08:00:00と08:30:00(合計:20)、09:00:00と09:30:00(合計:56)などの値を合計する必要があります。
これはあなたのために働くはずです
select datepart(hour,myDate), SUM(Offered)
from myTable
group by
datepart(hour,myDate),
dateadd(d, 0, datediff(d, 0, myDate))
個々の日で合計する場合は、時間と日付の両方でグループ化する必要があります。それ以外の場合は、他の日(IE 4月15日など)を含めます。
擬似コード
Select HOUR(date), sum(offered) as sumO
FROM YourTable
Group By Hour(date)
Hour(date)は、使用しているデータベースの正しい構文に変更する必要があります。
SELECT [Hour] = DATEPART(HOUR, [Date]), Offered = SUM(Offered)
FROM dbo.table_name
WHERE [Date] >= '20120416'
AND [Date] < '20120417'
GROUP BY DATEPART(HOUR, [Date])
ORDER BY [Hour];
DatePart関数を使用します。構文はデータベースによって異なります
Select DatePart("year", Date), Sum(Offered)
From table1
Group By DatePart("year", Date)