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

Откуда:
Сообщений: 10
Всем привет!
Подскажите, как сделать группировку по дням?
т.е. я задаю начало периода, конец периода, и че-то там считаю каждый день
А в итоге все выглядит так
1.01 123
2.01 234
3.01 345
...
5.02 456

Таблицу новую создавать нельзя, хотя наверное и не нужно?
26 сен 13, 14:47    [14887793]     Ответить | Цитировать Сообщить модератору
 Re: Группировка по дням  [new]
Александр Бердышев
Member

Откуда: Санкт-Петербург
Сообщений: 349
ИМХО, надо у поля с датой отрезать часть, отвечающую за время, а потом сделать GROUP BY
26 сен 13, 14:52    [14887861]     Ответить | Цитировать Сообщить модератору
 Re: Группировка по дням  [new]
Александр Бердышев
Member

Откуда: Санкт-Петербург
Сообщений: 349
https://www.sql.ru/forum/793761/kak-poluchit-datu-bez-vremeni
Тут указывается, как получать дату без времени.
Время у даты отрезать и в SELECT, и в GROUP BY
Для получения сумм по дням, в SELECT использовать SUM()

Как пользоваться SUM и GROUP BY можно на примерах посмотреть в мануале на MSDN.
Даже если это для Вас внове, займёт не больше часа.
26 сен 13, 14:55    [14887886]     Ответить | Цитировать Сообщить модератору
 Re: Группировка по дням  [new]
trtrmitya
Member

Откуда:
Сообщений: 10
Александр Бердышев,
так нету поля с датой. в таблице, из которой тянутся данные, есть дата прибытия и дата убытия. Нужно сравнивая два этих значения с ДАТОЙ, которую нужно сформировать (по дням), просуммировать людей
26 сен 13, 14:59    [14887909]     Ответить | Цитировать Сообщить модератору
 Re: Группировка по дням  [new]
trtrmitya
Member

Откуда:
Сообщений: 10
т.е если дата прибытия <= ДАТА И дата убытия >=ДАТА , то считать человека
26 сен 13, 15:01    [14887921]     Ответить | Цитировать Сообщить модератору
 Re: Группировка по дням  [new]
Гость333
Member

Откуда:
Сообщений: 3683
trtrmitya
че-то там считаю каждый день

Очевидно, вам нужно написать какой-нибудь запрос.
26 сен 13, 15:15    [14888014]     Ответить | Цитировать Сообщить модератору
 Re: Группировка по дням  [new]
Гость333
Member

Откуда:
Сообщений: 3683
trtrmitya,

А вообще, ознакомьтесь с этим, пп. 4 и 6.
26 сен 13, 15:16    [14888029]     Ответить | Цитировать Сообщить модератору
 Re: Группировка по дням  [new]
Мистер Хенки
Member

Откуда: канализация
Сообщений: 6615
trtrmitya
т.е если дата прибытия <= ДАТА И дата убытия >=ДАТА , то считать человека

сделайте таблицу с датами и сравнивайте на здоровье.
26 сен 13, 15:23    [14888078]     Ответить | Цитировать Сообщить модератору
 Re: Группировка по дням  [new]
Remind
Member

Откуда: UK
Сообщений: 523
trtrmitya
А в итоге все выглядит так
1.01 123
2.01 234
3.01 345
...
5.02 456

Все шикарно.
26 сен 13, 15:48    [14888242]     Ответить | Цитировать Сообщить модератору
 Re: Группировка по дням  [new]
Уленшпигель
Member

Откуда:
Сообщений: 115
так а в чем проблема? сгенерировать последовательность дат?
26 сен 13, 23:17    [14890299]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить