| | IFKey 
 
  
 Member
 | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Нашел рабочий способ, но он страшный и не красивый, но зато работает:
 
 Цитата:
 | SELECT MAX(a.EV_DATETIME) AS MAX_EV_DATETIME,
 MIN(a.EV_DATETIME) AS MIN_EV_DATETIME,
 a.TA_TYPE
 FROM TALOG a
 WHERE a.USER_ID = 257
 AND a.EV_DATETIME > '2014-04-25'
 AND a.EV_DATETIME < '2014-04-26'
 GROUP BY a.TA_TYPE
 
 UNION ALL
 SELECT
 MAX(a.EV_DATETIME) AS MAX_EV_DATETIME,
 MIN(a.EV_DATETIME) AS MIN_EV_DATETIME,
 a.TA_TYPE
 FROM TALOG a
 WHERE a.USER_ID = 257
 AND a.EV_DATETIME > '2014-04-24'
 AND a.EV_DATETIME < '2014-04-25'
 GROUP BY a.TA_TYPE
 
 UNION ALL
 SELECT... # и так далее... по аналогии...
 
 | 
 Получается чем больше дней, тем больше UNION ALL.
 И даты приходится скриптом генерировать.
 
 Добавлено:
 А подскажите пожалуйста, можно ли в запросе выше при отсутствии данных за определенную дату получать пустое значение? Сейчас просто если данных нет, ничего не выбирается.
 |  | Всего записей: 331 | Зарегистр. 20-03-2007 | Отправлено:  13:48 25-04-2014  | Исправлено: IFKey,   14:01 25-04-2014
 | 
 |