Kluci tak posílám ty slíbené data.
První je dotaz, který vytáhne správná data (bez nějakých extra funkcí):
SELECT *
FROM uzivatele
left join opravneni
on uzivatele.id = opravneni.uzivatel_id
left join prava
on opravneni.pravo_id = prava.id
where uzivatele.id = 17001 and opravneni.aplikace = 'MGEO'
Tento dotaz (výsledek) je v přiloženém XLS dokumentu na prvním listu.Na druhém listu je výsledek z poskládaného SQL:
SELECT uzivatele.id user_id, prava.create_date , uzivatele.disabled blokovan ,uzivatele.username, uzivatele.full_name, prava.popis mujpopisek, prava.aplikace , case when not opravneni.Uzivatel_id is null then 1 else 0 end maopravneni, TO_CHAR(CURRENT_DATE, 'DD-MON-YYYY HH:MI') Vypis_stavu_k
FROM prava
join uzivatele on 1=1
left outer join opravneni ON uzivatele.id = opravneni.Uzivatel_id and opravneni.pravo_id = prava.id order by uzivatele.id , prava.aplikace, maopravneni, popis
Zde vše sedí až na žlutý řádek, kde je z nějakého důvodu chyba.Pochopitelně jsem zkoušel i Honzův SQL (první příspěvek), ale ten hlásí:
FROM keyword not found where expected
A odkazuje se na oblast vnořeného selectu v závorce.
(Chybku s pojmenováním opravneni op jsem si opravil)