Вы, вероятно, ищете что-то вроде:
;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)
я вставил свой запрос.