à l'aide pour la modification des salaires

Fermé
Couso - 29 sept. 2016 à 01:58
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 6 oct. 2016 à 10:49
Bonjour,


Je n'arrive pas à créer une procédure PL/sql qui augmente chaque année de 2% le salaire des employés du departement 'X' puis de 'Y', de 5% le salaire des différents directeurs et de 1% les autres, pouvez vous m'aider.

2 réponses

Utilisateur anonyme
1 oct. 2016 à 23:45
Bonjour,

je ne connais pas PL/SQL

Mais l'idée devrait de créer un table, avec en #id, l'année, le type de salarié, et l'augmentation de chaque année

A toi d'en dire +.

Tchuzzz
1
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
Modifié par Reivax962 le 6/10/2016 à 10:50
Bonjour,

Tu parles de PL/SQL (Oracle, Postgresql) mais tu as posté dans la section SQL Server (T-SQL). Est-ce que tu pourrais nous confirmer de quel langage tu as besoin ?
En T-SQL, un simple update peut suffire :
UPDATE Employes
SET Salaire = CASE
       WHEN Departement IN ('X', 'Y') AND Status = 'employe' THEN Salaire * 1.02
       WHEN Status = 'directeur' THEN Salaire * 1.05
       ELSE Salaire * 1.01
END

Je ne pense pas que ce soit très différent en PL/SQL.

Bien sûr, cette requête doit être adaptée à ton modèle de données, tu auras peut-être des jointures à faire...

Xavier
0