Hirdetés

Új hozzászólás Aktív témák

  • Micsurin

    nagyúr

    Lassan biztosan kitelik a becsületem de azért egy kérdésem még lenne, kevésbé gáz a fórumon beégni mint az előadó vagy a demó előtt a hülyeségemmel. :DDD :DDD

    Ha jól értettem nyunyu akkor ezek szerint nekik ekvivalens megoldásoknak kell lenniük ugye?
    —Listázzuk azon dolgozók vezetéknevét, fizetését és részlegük nevét, akik többet keresnek, mint amennyi a részlegük átlagfizetése.

    1. ahogy én értelmeztem a feladatot, 2. ahogy meglett adva rá megoldás.

    SELECT er.last_name, er.salary, department_name, át.átg FROM employees er
    INNER JOIN departments ON er.department_id = departments.department_id,
    (SELECT department_id, ROUND(AVG(salary),2)AS átg FROM employees GROUP BY department_id) át
    WHERE er.department_id = át.department_id AND er.salary > át.átg;



    SELECT  last_name, salary, department_name
    FROM employees INNER JOIN departments USING (department_id)
    NATURAL JOIN
    (SELECT department_id,ROUND(AVG(salary)) részlegátlag
    FROM employees 
    GROUP BY department_id)
    WHERE salary > részlegátlag; 

    Próbáltam a linkelt oldalra bedobni de nincsenek meg az instertjeim hozzá (sima basic HR séma ami az Oracle 12c-ben van) és nem egészen értettem az oldal milyen PlaintText-et várna tőlem a 2. ablakban. :B

    MINUS-al rámentem és a nagy semmit kapom vissza ha a +1 átlag oszlopom kiveszem szóval jónak kéne lennie I guess. :F

    edit.: elsőben department_id és name javítva, csak az előzőt hagytam vágón... :DD :W

Új hozzászólás Aktív témák