1

日時列を使用して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)などの値を合計する必要があります。

4

4 に答える 4

4

これはあなたのために働くはずです

select datepart(hour,myDate), SUM(Offered)
from myTable
group by 
    datepart(hour,myDate), 
    dateadd(d, 0, datediff(d, 0, myDate))

個々の日で合計する場合は、時間と日付の両方でグループ化する必要があります。それ以外の場合は、他の日(IE 4月15日など)を含めます。

于 2012-04-17T18:52:04.833 に答える
1

擬似コード

Select HOUR(date), sum(offered) as sumO
FROM YourTable
Group By Hour(date)

Hour(date)は、使用しているデータベースの正しい構文に変更する必要があります。

于 2012-04-17T18:42:24.113 に答える
0
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];
于 2012-04-17T19:35:58.183 に答える
-1

DatePart関数を使用します。構文はデータベースによって異なります

Select DatePart("year", Date), Sum(Offered)
From table1
Group By DatePart("year", Date)
于 2012-04-17T18:41:06.520 に答える