thecelovek
Дата: 17.12.2014 12:23:18
Суть проблемы, есть БД "Доставка Воды". Требуется написать запрос выводящий ФИО и тел.курьеров, не доставляющих воду более чем по трем адресам в один день. Как можно реализовать запрос который будет выводить именно в один день, если дата в БД используется в формате TIMESTAMP ?????
Добрый Э - Эх
Дата: 17.12.2014 12:54:49
thecelovek,
что мешает в запросе "обрезать" таймштамп до нужной порции точности? функции по работе с датой смотрел? есть там и округление, и усечение даты, если что
thecelovek
Дата: 17.12.2014 16:42:32
Добрый Э - Эх,
в data должно указываться число и время доставки , которое удобно для клиентов
Добрый Э - Эх
Дата: 17.12.2014 20:27:35
thecelovek,
если бы ты вместо картинок запостил скрипты по созданию тестового набора данных, желаемый результат на них и словесное описание принципа получения этого результата, то решение уже давно нашлось бы. а так, писать запросы по картинкам - немного желающих найдется.
PCContra
Дата: 25.12.2014 23:23:38
Ну так добавьте кроме timestamp еще одно поле - с типом date. По первому смотрите точное время заказа, по второму - работайте с выборкой. Делов-то ))
Помогло ? ;-)
hattifattener
Дата: 12.01.2015 06:43:04
select k.FIO, k.telefon_k from ((select id_kurier, count(1) from zakazi where not gotov group by data::date,id_kurier) q where count > 3) qq join kurieri k using (id_kurier);