|
Как написать select в PL/SQL через переменную для отчета используя case?
|
|||
---|---|---|---|
#18+
ниже запрос для отчета в котором нужно сравнить возвращенные данные в столбцах 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 08:32 |
|
Как написать select в PL/SQL через переменную для отчета используя case?
|
|||
---|---|---|---|
#18+
Aeesha Как написать правильно ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 08:38 |
|
Как написать select в PL/SQL через переменную для отчета используя case?
|
|||
---|---|---|---|
#18+
Elic, хорошо может поможете тогда с STFW ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 08:41 |
|
Как написать select в PL/SQL через переменную для отчета используя case?
|
|||
---|---|---|---|
#18+
Aeesha хорошо может поможете тогда с STFW ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 08:46 |
|
Как написать select в PL/SQL через переменную для отчета используя case?
|
|||
---|---|---|---|
#18+
Elic Aeesha хорошо может поможете тогда с STFW вы можете пропустить тему, редкостный долбоёб ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 09:00 |
|
Как написать select в PL/SQL через переменную для отчета используя case?
|
|||
---|---|---|---|
#18+
Aeesha редкостный долбоёб ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 09:08 |
|
Как написать select в PL/SQL через переменную для отчета используя case?
|
|||
---|---|---|---|
#18+
Aeesha, отчет с помощью ораклячого reporta? ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 09:33 |
|
Как написать select в PL/SQL через переменную для отчета используя case?
|
|||
---|---|---|---|
#18+
Stax, на jaspere, но там с временными таблицами вообще трабл, потому надо охватить по максимуму в запросе ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 09:52 |
|
Как написать select в PL/SQL через переменную для отчета используя case?
|
|||
---|---|---|---|
#18+
Aeesha, ваш вопрос относится не к Oracle, а к JasperReports. Пишете SQL запрос как обычно, используя при этом вместо параметров какие-нибудь значения для примера. При этом пример даты как обычно записывается с помощью to_date. Добившись правильного синтаксиса (то есть, что запрос выполняется), заменяете примеры значений параметрами. Формат записи параметров узнаёте в документации по используемому генератору отчётов. Для JasperReports это $P{название параметра}. При этом в качестве типа параметра выбираете Date. Поэтому в SQL-запросе для такого параметра не надо использовать to_date, а просто надо указать параметр в нужном месте. То есть, убираете to_date. Аналогично, параметр типа строки вставляется в запрос без ''. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 10:15 |
|
|
start [/forum/topic.php?fid=52&msg=39890327&tid=1881849]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 158ms |
0 / 0 |