Вы, вероятно, ищете что-то вроде:
;WITH OrdersPerHour AS
(
SELECT
CAST(OrderDate AS DATE) 'OrderDate',
DATEPART(HOUR, OrderDate) AS 'Hour',
SalesAmount
FROM
dbo.YourOrderTable
)
SELECT
OrderDate, Hour,
COUNT(*), -- number of orders
SUM(SalesAmount) -- sum of the amounts for those orders
FROM
OrdersPerHour
WHERE
OrderDate = '20120113' -- or whatever you're looking for
GROUP BY
OrderDate, Hour
Не уверен, что если вы имеете в виду общую сумму суммы заказа - или количество заказов - когда вы говорите разбивку общего количества заказов в час - если вам нужен счет, просто используйте COUNT(*)
вместо SUM(SalesAmount)
. Я положил в свой запрос.
хорошая работа с заявлением WHERE. Я полностью его исключил. – DataGirl