Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

WITH sub_salaires AS (

SELECT empno, salaire


FROM employes
ORDER BY salaire
)
SELECT empno, nom, prenom, salaire
FROM employes
JOIN sub_salaires ON employes.empno = sub_salaires.empno
WHERE salaire = (
SELECT MIN(salaire)
FROM sub_salaires
WHERE salaire > (
SELECT MIN(salaire)
FROM sub_salaires
)
);

SELECT empno, nom, prenom, salaire


FROM employes
ORDER BY salaire
OFFSET 1 ROW BY 1;

WITH employes_postes AS (
SELECT
e.id_employe,
d.id_departement,
MAX(j.salaire) AS salaire_max
FROM employes e
JOIN departements d ON e.id_departement = d.id_departement
JOIN postes j ON e.id_employe = j.id_employe
GROUP BY e.id_employe, d.id_departement
)
SELECT
d.nom_departement,
e.id_employe,
e.prenom,
e.nom,
ep.salaire_max
FROM employes_postes ep
JOIN departements d ON ep.id_departement = d.id_departement
JOIN employes e ON ep.id_employe = e.id_employe
WHERE ep.salaire_max >= 7000;

SELECT
e.prenom,
e.nom,
e.salaire,
d.id_service
FROM employes e
JOIN departements d ON e.id_service = d.id_service
WHERE d.ville = 'Londres';

WITH salaire_moyen AS (
SELECT d.id_service, AVG(e.salaire) AS salaire_moyen_service
FROM employes e
JOIN departements d ON e.id_service = d.id_service
GROUP BY d.id_service
),
employes_departement AS (
SELECT
e.prenom,
e.nom,
e.salaire,
e.id_service
FROM employes e
JOIN departements d ON e.id_service = d.id_service
)
SELECT ed.prenom,
ed.nom,
ed.salaire,
ed.id_service
FROM employes_departement ed
JOIN salaire_moyen sm ON ed.id_service = sm.id_service
JOIN departements d ON ed.id_service = d.id_service
WHERE ed.salaire < sm.salaire_moyen_service
AND d.id_responsable = (
SELECT id_employe
FROM employes e
JOIN departements d ON e.id_service = d.id_service
WHERE d.nom_service = 'Service de Laura'
);

Saison 1 :

SELECT TO_CHAR(SYSDATE, 'DD MMMM YYYY') AS "Date" FROM DUAL;

You might also like