Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Статистика заказов по последнему по времени статусу  [new]
Torre
Member

Откуда:
Сообщений: 204
Здравствуйте, затрудняюсь написать запрос. Есть задача получить список и статистику заказов по последнему по времени статусу.
В спойлере таблица, нужно посчитать, сколько актуальных заказов (OrderId) определенного статуса, соответственно, если данный заказ имеет также другой статус старше по дате, его в запросе не учитывать вообще. Подскажите, как написать такой запрос
+

DECLARE @OrderLogs TABLE(OrderLogId INT, OrderId INT, OrderStatus INT, CreatedDate DATETIME)
INSERT @OrderLogs VALUES (19, 2345, 1, '2014-04-22 21:10:04.710')
INSERT @OrderLogs VALUES (20, 2345, 2, '2014-04-22 21:12:04.710')
INSERT @OrderLogs VALUES (21, 2345, 3, '2014-04-22 21:14:04.710')
INSERT @OrderLogs VALUES (22, 2389, 1, '2014-04-23 16:29:59.047')
INSERT @OrderLogs VALUES (23, 2390, 1, '2014-04-23 23:10:40.820')
INSERT @OrderLogs VALUES (24, 2391, 1, '2014-04-23 23:11:24.973')
INSERT @OrderLogs VALUES (25, 2392, 1, '2014-04-23 23:14:59.360')
INSERT @OrderLogs VALUES (26, 2393, 1, '2014-04-24 18:13:08.377')
INSERT @OrderLogs VALUES (30, 2393, 2, '2014-04-24 21:50:42.443')
INSERT @OrderLogs VALUES (31, 2392, 2, '2014-04-24 21:52:47.743')
INSERT @OrderLogs VALUES (32, 2389, 2, '2014-04-24 21:53:09.230')
INSERT @OrderLogs VALUES (33, 2339, 2, '2014-04-24 21:53:14.923')
INSERT @OrderLogs VALUES (34, 2340, 2, '2014-04-24 21:53:20.030')
INSERT @OrderLogs VALUES (35, 2389, 2, '2014-04-24 21:53:50.157')
INSERT @OrderLogs VALUES (36, 2389, 3, '2014-04-24 21:54:21.180')
INSERT @OrderLogs VALUES (37, 2343, 2, '2014-04-24 21:56:24.083')
INSERT @OrderLogs VALUES (38, 2343, 2, '2014-04-24 21:56:34.797')
INSERT @OrderLogs VALUES (39, 2343, 3, '2014-04-24 21:56:40.637')
INSERT @OrderLogs VALUES (40, 2342, 2, '2014-04-24 21:56:48.977')
INSERT @OrderLogs VALUES (41, 2342, 3, '2014-04-24 21:57:04.730')
INSERT @OrderLogs VALUES (42, 2341, 2, '2014-04-24 21:57:14.573')
INSERT @OrderLogs VALUES (43, 2393, 3, '2014-04-24 22:55:03.190')
INSERT @OrderLogs VALUES (44, 2392, 3, '2014-04-24 22:55:16.430')
SELECT * FROM @OrderLogs


Спасибо
24 апр 14, 23:40    [15932641]     Ответить | Цитировать Сообщить модератору
 Re: Статистика заказов по последнему по времени статусу  [new]
Добрый Э - Эх
Guest
Torre, как получить последний статус заказа - смотри тут: ссылко...
Ну а статистику сам посчитаешь при помощи агрегирования (group by)
25 апр 14, 04:51    [15932966]     Ответить | Цитировать Сообщить модератору
 Re: Статистика заказов по последнему по времени статусу  [new]
Torre
Member

Откуда:
Сообщений: 204
Спасибо, решение понял, благодарю за подсказку.
Другие решения есть? Если что сервер sql2008r2
25 апр 14, 15:50    [15936504]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить