Correction requete
amedtiap
Messages postés
5
Date d'inscription
Statut
Membre
Dernière intervention
-
jee pee Messages postés 41513 Date d'inscription Statut Modérateur Dernière intervention -
jee pee Messages postés 41513 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour ,
j'ai essaye d'effectuer cette requete et je n' y arrive pas en oracle
"Créez une instruction qui affiche chaque poste, le salaire par poste dans chacun des
services 20, 50, 80 et 90, ainsi que le salaire total par poste."
On a la table employees, constituee de :"employee_id","department_id","job_id","salary"
Urgent et merci
j'ai essaye d'effectuer cette requete et je n' y arrive pas en oracle
"Créez une instruction qui affiche chaque poste, le salaire par poste dans chacun des
services 20, 50, 80 et 90, ainsi que le salaire total par poste."
On a la table employees, constituee de :"employee_id","department_id","job_id","salary"
Urgent et merci
A voir également:
- Correction requete
- Activer correction automatique android - Guide
- Telecharger clavier français avec correction - Télécharger - Divers Utilitaires
- Le correcteur automatique de votre smartphone vous rend fou ? Voici comment le désactiver - Accueil - Mobile
- Mode correction word - Guide
- Correction yeux rouges windows 10 - Télécharger - Retouche d'image
3 réponses
Désolé mais CCM ne peut pas répondre favorablement à ta demande.
Regarde ici :
https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/
Regarde ici :
https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/
j'ai essayer ceci mais mon probleme c'est que toute les colonnes et lignes sont remplises par les memes informations
voici le code :
select distinct emp.job_id as"job",max(distinct a.salary) as"Dept20", max(distinct b.salary) as"Dept50", max(distinct c.salary) as"Dept80", max(distinct d.salary) as"Dept90",sum(distinct( emp.salary))as"Total"
from employees emp,employees a,employees b,employees c,employees d
where a.department_id=20
and b.department_id=50
and c.department_id=80
and d.department_id=90
and emp.job_id in (a.job_id, b.job_id ,c.job_id, d.job_id)
group by emp.job_id
voici le code :
select distinct emp.job_id as"job",max(distinct a.salary) as"Dept20", max(distinct b.salary) as"Dept50", max(distinct c.salary) as"Dept80", max(distinct d.salary) as"Dept90",sum(distinct( emp.salary))as"Total"
from employees emp,employees a,employees b,employees c,employees d
where a.department_id=20
and b.department_id=50
and c.department_id=80
and d.department_id=90
and emp.job_id in (a.job_id, b.job_id ,c.job_id, d.job_id)
group by emp.job_id
Bonjour,
Une première chose, tu essaies de caser des select en colonnes (les dept20 ...) on peut y arriver mais dans un premier temps tu devrais te concentrer sur l'utilisation normale du sql, ramener des enregistrements en lignes.
Car avec 5 tables dans le from tu dois avoir droit à un super produit cartésien en nombre de réponses ;-)
donc from employees doit être suffisant.
un where department_id in (20,50,80,90) devrait le compléter
je regrouperais sur job_id, et department_id
et j'utiliserai max(salary) et sum(salary)
Une première chose, tu essaies de caser des select en colonnes (les dept20 ...) on peut y arriver mais dans un premier temps tu devrais te concentrer sur l'utilisation normale du sql, ramener des enregistrements en lignes.
Car avec 5 tables dans le from tu dois avoir droit à un super produit cartésien en nombre de réponses ;-)
donc from employees doit être suffisant.
un where department_id in (20,50,80,90) devrait le compléter
je regrouperais sur job_id, et department_id
et j'utiliserai max(salary) et sum(salary)
et merci quand meme