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)

jeudi 24 avril 2008 à 13:15:41 | Requêtes SQL correctes ?

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);

 


jeudi 24 avril 2008 à 16:25:36 | Re : Requêtes SQL correctes ?

nhervagault

Administrateur CodeS-SourceS
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

jeudi 24 avril 2008 à 17:04:25 | Re : Requêtes SQL correctes ?

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+


jeudi 24 avril 2008 à 20:50:05 | Re : Requêtes SQL correctes ?

nhervagault

Administrateur CodeS-SourceS
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.



lundi 28 avril 2008 à 22:17:41 | Re : Requêtes SQL correctes ?

romca

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

Cdt.



Cette discussion est classé dans : employé, emp, département, sal, dno


Répondre à ce message

Sujets en rapport avec ce message

Récupération Champ Formulaire [ par DanishTambouille ] BonjourCette requete qui marche à peu pres bien, n’affiche pas les deux champs qui sont renseignés dans le formulaire (Date_D et Date_F)Je précise que Récursivité avec MySQL [ par Flux__ ] Bonjour,J'ai créer la table suivante :##==============================================================#### Table : EMPLOYE                             Problème avec une requete sous sql servuer [ par ahmedbj ] Salut j'ai deux questions à vous poser  la 1er c'est : Afficher le prénom si le département est 41 sinon le nom des employés, le numéro de département comment résoudre cette requete ? [ par sikove ] salut tout le monde, je suis vraiment coincé avec cette requete :- afficher le nom, salaire, departement et le salaire moyen du departement, pour tout equivalent de intersect dans sql server ? [ par sikove ] salut, est ce qu'il y'a un equivalent de interset dans sql serveur ? parceque dans une requete je pense qu'il faut obligatoirement intersect :- affich


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.