Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как написать select в PL/SQL через переменную для отчета используя case? / 9 сообщений из 9, страница 1 из 1
18.11.2019, 08:32
    #39890286
Aeesha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать select в PL/SQL через переменную для отчета используя case?
ниже запрос для отчета в котором нужно сравнить возвращенные данные в столбцах dat_prev, dat_cur. B запросе использую переменные :v_datn1,:v_datk1,:v_datn2,:v_datk2 для того, чтобы прописать период.

select l.TIP, l.N_TIP, l.KOD, l.NAIM, l.ADRES, l.ZAV_NOM, l.OBJ_NAIM, f.dat,

(case when to_date(f.dat) between to_date(:v_datn1) and to_date(:v_datk1) then f.voda_k else 0 end ) dat_prev,

(case when to_date(f.dat) between to_date(:v_datn2) and to_date(:v_datk2) then f.voda_k else 0 end ) dat_cur

from rv_potreb_obj l
left join wv_nach_fino f on (l.tip=f.tip);

Как написать правильно запрос для отчета, если :v_datn1,:v_datk1,:v_datn2,:v_datk2 - переменные отчета и
создавать вьюху также, не вариант. Как правильно описать в условии, задав только период для dat_prev between : :v_datn1 and :v_datk1, а для dat_cur between : :v_datn2 and :v_datk2
...
Рейтинг: 0 / 0
18.11.2019, 08:38
    #39890287
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать select в PL/SQL через переменную для отчета используя case?
Aeesha
Как написать правильно
http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM
...
Рейтинг: 0 / 0
18.11.2019, 08:41
    #39890290
Aeesha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать select в PL/SQL через переменную для отчета используя case?
Elic,

хорошо может поможете тогда с STFW
...
Рейтинг: 0 / 0
18.11.2019, 08:46
    #39890293
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать select в PL/SQL через переменную для отчета используя case?
Aeesha
хорошо может поможете тогда с STFW
Дурёха, сперва внятно изложи свою проблему.
...
Рейтинг: 0 / 0
18.11.2019, 09:00
    #39890296
Aeesha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать select в PL/SQL через переменную для отчета используя case?
Elic
Aeesha
хорошо может поможете тогда с STFW
Дурёха, сперва внятно изложи свою проблему.

вы можете пропустить тему, редкостный долбоёб
...
Рейтинг: 0 / 0
18.11.2019, 09:08
    #39890300
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать select в PL/SQL через переменную для отчета используя case?
Aeesha
редкостный долбоёб
Ещё ни одному ламеру воинственность не помогла.
...
Рейтинг: 0 / 0
18.11.2019, 09:33
    #39890308
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать select в PL/SQL через переменную для отчета используя case?
Aeesha,

отчет с помощью ораклячого reporta?

.....
stax
...
Рейтинг: 0 / 0
18.11.2019, 09:52
    #39890315
Aeesha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать select в PL/SQL через переменную для отчета используя case?
Stax,
на jaspere, но там с временными таблицами вообще трабл, потому надо охватить по максимуму в запросе
...
Рейтинг: 0 / 0
18.11.2019, 10:15
    #39890327
Partisan M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать select в PL/SQL через переменную для отчета используя case?
Aeesha,
ваш вопрос относится не к Oracle, а к JasperReports.
Пишете SQL запрос как обычно, используя при этом вместо параметров какие-нибудь значения для примера. При этом пример даты как обычно записывается с помощью to_date. Добившись правильного синтаксиса (то есть, что запрос выполняется), заменяете примеры значений параметрами. Формат записи параметров узнаёте в документации по используемому генератору отчётов. Для JasperReports это $P{название параметра}. При этом в качестве типа параметра выбираете Date. Поэтому в SQL-запросе для такого параметра не надо использовать to_date, а просто надо указать параметр в нужном месте. То есть, убираете to_date. Аналогично, параметр типа строки вставляется в запрос без ''.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как написать select в PL/SQL через переменную для отчета используя case? / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]