Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Выборка диапазона дат с отсутствующими датами (Александр) 26/03/2014 - 02:01:03
      Re: Выборка диапазона дат с отсутствующими датами (Akina) 26/03/2014 - 09:40:40

> Original message text:
> From: Александр - 26/03/2014 - 02:01:03
> Subject:Выборка диапазона дат с отсутствующими датами
> -----------------
> Есть БД MySQL, в ней таблица, содержащая данные примерно следующего вида:
>
> 2009-06-25 75
> 2009-07-01 100
> 2009-07-02 120
>
> Т.е. определенная дата будет отсутствовать, если для неё отсутствуют данные.
> Мне нужно выбрать данные за определенный промежуток времени и я задаю в запросе условие:
> ... AND date >= '2009-06-25' AND date =< '2009-07-02'
> Но он не работает. А мне нужно получить в результате данные вида:
> 2009-06-25 75
> 2009-06-26 0
> 2009-06-27 0
> 2009-06-28 0
> 2009-06-29 0
> 2009-06-30 0
> 2009-07-01 100
> 2009-07-02 120
>
> Т.е. там где нет данных подставить 0 и получить дату
>


From: Akina - 26/03/2014 - 09:40:40
Subject:Выборка диапазона дат с отсутствующими датами
-----------------
> там где нет данных подставить 0 и получить дату

Сервер даёт только те данные, которые у него ЕСТЬ. то, чего у него нет, он дать не может. В принципе.

Поскольку опорной таблицы непрерывных дат у тебя нет - её нужно либо создать как статическую, либо генерировать в момент выполнения запроса. К этой таблице привязываешь справа таблицу со своими данными и получаешь требуемую выборку.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
43084



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |