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

Откуда:
Сообщений: 39
Есть выгруженная таблица за неделю . В таблице позывной и дата выполненного заказа . Позывной мог сделать несколько заказов за час .
На входе таблица с колонками Poz_ID (int), CreateTime (datetime)
На выходе должно получится разбивка на 24 часа, сколько выполнил заказов позывной в разрезе 24 часов за недельный период

Вывести
Кол зак.
( Poz_ID) (00.00-01.00) (01.00-02.00) (02.00 - 03.00) и так до (23,00-00.00)
1002---- ------- 3 ----------- -- 5 --------- 1 ---------------------------0 --------------- ------------ кол.заказов
1108 ------------1 ---------------3 ----------0 ---------------------------2

1002 1108 - Позывные


Очень нужна ваша помощь .
6 окт 16, 15:43    [19751193]     Ответить | Цитировать Сообщить модератору
 Re: Прошу помочь запросом  [new]
кролик-зануда
Guest
terra_1231,

datepart+pivot
6 окт 16, 15:50    [19751245]     Ответить | Цитировать Сообщить модератору
 Re: Прошу помочь запросом  [new]
terra_1231
Member

Откуда:
Сообщений: 39
кролик-зануда,
Хотя бы пример привести простой скрипта . (((
6 окт 16, 15:54    [19751280]     Ответить | Цитировать Сообщить модератору
 Re: Прошу помочь запросом  [new]
кролик-зануда
Guest
terra_1231,

а поможет?

select * from
(
select id,datepart(hh,tm) h 
  from(values(1002,'2016-01-01 12:00'),(1002,'2016-01-01 13:15'),(1002,'2016-01-04 13:25'),(1108,'2016-01-02 14:44'))a(id,tm)
  )u
pivot (count(h) for h in([11],[12],[13],[14]))p
6 окт 16, 15:59    [19751328]     Ответить | Цитировать Сообщить модератору
 Re: Прошу помочь запросом  [new]
aleks2
Guest
select Poz_ID
       , sum( case hour([дата выполненного заказа]) when 0 then 1 else 0 end ) as [(00.00-01.00)]
       , sum( case hour([дата выполненного заказа]) when 1 then 1 else 0 end ) as [(01.00-02.00)]
      ...
from [Есть выгруженная таблица за неделю]
group by Poz_ID, cast( [дата выполненного заказа] as date )
6 окт 16, 16:02    [19751347]     Ответить | Цитировать Сообщить модератору
 Re: Прошу помочь запросом  [new]
кролик-зануда
Guest
aleks2,

а вот про разбивку по датам внутри недели ни в постановке задачи ни в примере ничего нету ;)
6 окт 16, 16:28    [19751570]     Ответить | Цитировать Сообщить модератору
 Re: Прошу помочь запросом  [new]
aleks2
Guest
кролик-зануда
aleks2,

а вот про разбивку по датам внутри недели ни в постановке задачи ни в примере ничего нету ;)


Клиент недоволен?
6 окт 16, 16:53    [19751770]     Ответить | Цитировать Сообщить модератору
 Re: Прошу помочь запросом  [new]
terra_1231
Member

Откуда:
Сообщений: 39
Спасибо за помощь .
6 окт 16, 17:59    [19752154]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить