Cześć
Sprawa wygląda tak.
Robię dość rozległy raport, korzystając z genrapa.
mam plik xml (który finalnie wypluwa xlsa) oraz plik z definicją txt. W tym drugim są zapytania.
Zapytanie działa bez problemu w sql developerze, ale przy probie wykonania wydruku wywala błąd jak w temacie.
Co ciekawe, wystarczy zdjąć jeden z warunków aby działał.
Tak to działa:
FROM
t_prac_rob a join admin_prac pra on a.prac_id=pra.prac_id
left join l_umowy lumo on pra.prac_id=lumo.prac_id
left join l_stanowiska lstan on pra.prac_id=lstan.prac_id
left join teta_firmy firm on pra.firm_id=
firm.id
left join teta_jedn_org org on lstan.jeor_id=
org.id
left join sl_stan sls on lstan.KASTA_SL_STAN_ID=
sls.id
WHERE
lumo.data_od <=to_date('^$P_DATA_DO^','^$P_DATE_FORMAT^')
AND (lumo.data_do IS NULL OR lumo.data_do >=to_date('^$P_DATA_DO^','^$P_DATE_FORMAT^'))
AND lstan.data_od <=to_date('^$P_DATA_DO^','^$P_DATE_FORMAT^')
AND (lstan.data_do IS NULL OR lstan.data_do >=to_date('^$P_DATA_DO^','^$P_DATE_FORMAT^'))
AND a.sessionid=^$P_SESSION_ID^
A tak już nie
FROM
t_prac_rob a join admin_prac pra on a.prac_id=pra.prac_id
left join l_umowy lumo on pra.prac_id=lumo.prac_id
left join l_stanowiska lstan on pra.prac_id=lstan.prac_id
left join teta_firmy firm on pra.firm_id=
firm.id
left join teta_jedn_org org on lstan.jeor_id=
org.id
left join sl_stan sls on lstan.KASTA_SL_STAN_ID=
sls.id
WHERE
lumo.data_od is null or (lumo.data_od <=to_date('^$P_DATA_DO^','^$P_DATE_FORMAT^')
AND (lumo.data_do IS NULL OR lumo.data_do >=to_date('^$P_DATA_DO^','^$P_DATE_FORMAT^'))
AND lstan.data_od <=to_date('^$P_DATA_DO^','^$P_DATE_FORMAT^')
AND (lstan.data_do IS NULL OR lstan.data_do >=to_date('^$P_DATA_DO^','^$P_DATE_FORMAT^')))
AND a.sessionid=^$P_SESSION_ID^