Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Sql запрос для времени

Сергец Фамилия Ученик (30), на голосовании 3 года назад
Есть простая таблица товар, дата упаковки, дата отправки. Я пишу запрос в котором мне нужно лишь отобразить строки в которых разница между упаковкой и отправкой была более 3 месяцев, а затем группирую количество этого товара по месяцам отправки. Правильно ли я написал код, особенно волнует сочетание where и функции datediff?

table

id date_paking date_sending
2 02.02.2021 01.07.2021
3 01.02.2021 01.03.2021
4 02.01.2021 01.06.2021

SELECT count(*) as count, datepart(mm,date_sending) as month
from table
where datediff(mm,date_sending,date_paking)>3
group by datepart(month,date_sending) as month
Голосование за лучший ответ
Оракул Оракул (62089) 3 года назад
Правильно.
Сами проверить не пробовали?)
Сергец ФамилияУченик (30) 3 года назад
where datediff(mm,date_sending,date_paking)>3
group by datepart(month,date_sending) as month

я просто не знаю правил, какие функции и подзапросы можно использовать в сочетании с where и group by .Можете по-простому это объяснить? Гугл конкретики не дал
Оракул Оракул (62089) Сергец Фамилия, самое простое запустить и посмотреть что за результат будет. Если не работает или работает неверно идти с вопросами в интернет. Я написал, что кажется правильно, но проверять я конечно не буду)
Похожие вопросы