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 |
|