![]() |
|
Модераторы: skyboy |
![]()
|
|
| KAV2008 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 26.6.2008 Репутация: нет Всего: нет |
Подскажите пожалуйста как упростить запрос сделать его в цикле
Запрос выводит по каждому клиенту сумму на каждый день за указанный период времени
результат запроса клиент day1_m1 day2_m1 **** day31_m2 ------------------------------------------------------------ клиент 1 20 40 13 клиент2 13 22 9 Как изменить запрос чтоб строились столбцы в указанный диапозон от 04.02.2011 до 15.03.2011 например Спасибо |
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 53 Всего: 161 |
запрос - никак. Структура результата запроса не должна зависеть от исходных данных, это основополагающий принцип sql.
однако текст запроса можно формировать динамически. rtfm execute immediate, dbms_sql, pivot Добавлено через 8 минут и 51 секунду это же просто офигеть. вам действительно нужно получить данные за месяц m любого года, а так же за месяц m2 года g и, к тому еще все данные года g2? Выглядит так как будто бы автор не совсем понимает то, что написал. -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| Zloxa |
|
||||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 53 Всего: 161 |
дата - офигенная как, простите, назвыается тридцатый месяц? Ах, попутали дни и месяцы? А сколько, получается дней в феврале? В вашем случае время указывать не обязательно, так будет читаемей:
для 10g и выше
Это сообщение отредактировал(а) Zloxa - 2.2.2011, 14:38 -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
||||
|
|||||
| KAV2008 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 26.6.2008 Репутация: нет Всего: нет |
Спасибо за ответы
Можно пример как верхнюю часть упростить в запросе, а не программно его собирать, или хотя бы параметры поставить месяца и года - (верхняя чсть запроса у нас динамическая собирается программно в зависисмости от условий - периода выборки) Комментарии: Цитата(Zloxa@ )
Данные выбираются за период- параметры m2 и g2 используются если период начинается в одном годе а заканчивается в другом (например декабрь январь), Это сообщение отредактировал(а) KAV2008 - 3.2.2011, 05:27 |
|||
|
||||
| KAV2008 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 26.6.2008 Репутация: нет Всего: нет |
Спасибо за ответы
может кто подскажет пример как можно упростить запрос верхняя часть запроса формируется автоматически программно циклом в зависимости от выбранного диапазона |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Составление SQL-запросов | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |