Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Oracle SQL - triviální dotaz

Dopln do WHERE podminku na aplikaci. Kdyz podminku na aplikaci odstranis, budes to mit pro vse

SELECT prava.*, uzivatele.*, case when not opravneni.Uzivatel_id is null then 'ANO' else 'NE' end maopravneni
FROM prava
join uzivatele on 1=1
left outer join opravneni ON uzivatele.id = opravneni.Uzivatel_id and opravneni.aplikace = prava.aplikace
where uzivatele.ID = 17001 and prava.aplikace='MGEO'
Pokud bys to nedelal na jednu aplikaci, byl by pocet v poradku.
Pokud je v tabulce prava seznam aplikaci, pak je to v poradku. Pokud ne (to bohuzel nevim), tak tam bude zaznamu moc.

Principem by melo byt:
seznam aplikaci x seznam uzivatelu (prvni 2 joiny) a pak pro kazdeho uzivatel a aplikaci (left outer join) dotahnes, zda ma pravo nebo ne - bud tam zazna je a pak si muzes precist pravo nebo neni, pak je opravneni.cokoliv is null

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny