Feladat: Adjuk meg osztályonként a dolgozók összfizetését a hr.employees és hr.departments táblák adatai alapján (department_name, sum(salary)) formában és 1. Azok az osztályok is jelenjenek meg ahol nem dolgozik senki, ott az összfizetés 0 legyen. 2. Ha van olyan dolgozó, akinek nincs osztálya, azokat egy 'FIKTIV' nevű osztályon gyűjtsük össze. 3. Csak azokat az osztályokat jelenítsük meg, amelyek nevében van 'B' betű, plusz a FIKTIV osztályt. ------------------------------------------------------ Az egyik lehetséges megoldás: SELECT NVL(department_name,'FIKTIV'), NVL(sum(salary),0) FROM hr.departments d FULL OUTER JOIN hr.employees e ON d.department_id=e.department_id WHERE UPPER(department_name) LIKE '%B%' OR department_name IS NULL GROUP BY d.department_id, department_name; -- a fenti összetett feltétel helyett másik megoldás (OR nélkül) -- WHERE NVL(UPPER(department_name), 'B') LIKE '%B%'