begin process at 2008 07 25 12:56:15
1 216 226 membres
190 nouveaux aujourd'hui
14 180 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Requêtes SQL correctes ? [ Oracle / Requêtes ] (romca)

Requêtes SQL correctes ? le 24/04/2008 13:15:41

romca
Salut à tous,
j'ai un exo avec des requêtes SQL à faire. J'ai la correction mais pour certaines que j'ai faites et qui ne sont pas identiques à la correction j'aimerais savoir si elles sont bonnes, autrement dit si mon raisonnement est bon.

Il n'y en a que 3, en PJ. Vous pouvez corriger directement sur le .doc si vous voulez et le renvoyer.
Merci de vos réponses.
Salutations.

Les tables

 

EMP(ENO, ENOM, PROF, DATEEMB, SAL, COMM, DNO)

                ENO :   numéro d'employé, clé

ENOM :   nom de l'employé

PROF :   profession (directeur n'est pas une profession)

DATEEMB :   date d'embauche

SAL :   salaire

COMM :   commission (un employé peut ne pas avoir de commission)

DNO :   numéro de département auquel appartient l'employé

 

DEPT(DNO, DNOM, DIR, VILLE)

DNO :   numéro de département, clé

DNOM :   nom du département

DIR :   directeur du département (correspond à un n° d'employé)

VILLE :   lieu du département (ville)

 

 

Les requêtes

 

Requête 17 : Donner les noms des employés du département COMMERCIAL embauchés le même jour qu'un employé du département PRODUCTION.

 

SELECT ENOM

FROM EMP

WHERE DATEEMB IN (

                (SELECT DATEEMB

FROM EMP EComm

WHERE EComm.DNO=DEPT.DNO

AND DEPT.DNOM='Commercial')

 

INTERSECT

 

(SELECT DATEEMB

FROM EMP EProd

WHERE EProd.DNO=DEPT.DNO

AND DEPT.DNOM='Production')

);

 

 

Requête 18 : Donner les noms des employés embauchés avant tous les employés du département 1.

 

SELECT EMP.ENOM

FROM EMP E1, EMP Dept1

WHERE E1.DATEEMB > Dept1.DATEEMB

AND Dept1.DNO='1';

 

Requête 24 :   Donner les noms des employés ayant le salaire maximum de chaque département.

 

SELECT ENOM,SAL,DNO

FROM EMP

GROUP BY DNO HAVING MAX(AVG(SAL));

 

Ou bien ?

 

SELECT ENOM,AVG(SAL),DNO

FROM EMP

GROUP BY DNO HAVING MAX(SAL);

 


Re : Requêtes SQL correctes ? le 24/04/2008 16:25:36

nhervagault
Salut

On est pas la pour faire les exos, cf reglement

Dans la requete 17, j'aurais bien vu un group by

Dans la requete 18, une sous requete avec un min

Dans la requete 19, AVG --> Moyenne je ne vois pas a quoi il sert.

Voila des pistes pour ton exo

Re : Requêtes SQL correctes ? le 24/04/2008 17:04:25

romca
Ok merci pour tes réponses,
Un forum c'est une aide non ?
Je prend des cours par correspondance et les réponses mettent un certains temps à arriver quand on pose la question par mail ou elles n'arrivent même pas parfois (CNED dur dur ou CNAM dépend des UEs).

Si c'est le reglement y'a peut être d'autres forums sans restriction sur cette question. C'est quand on débute qu'on en a le plus besoin !

A+


Re : Requêtes SQL correctes ? le 24/04/2008 20:50:05

nhervagault
Ok, c'était juste pour avertir,
on est la pour aider mais pas pour faire les TP et les programmes,
c'est pour ca que j'ai indiqué les pistes qu'il fallait suivre
et pas donné la réponse brut de fonderie.

Bon courage dans tes cours.



Re : Requêtes SQL correctes ? le 28/04/2008 22:17:41

romca
Réponse acceptée !
Ok merci.
J'ai pris en compte tes remarques.

Cdt.


Classé sous : employé, emp, département, sal, dno

Participer à cet échange

Pub



Appels d'offres

Animation Flash alimen...
Budget : 6 000€
Creation portail video
Budget : 3 000€
Site de e-commerce
Budget : 5 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS