begin process at 2010 02 10 05:42:24
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

Oracle

 > 

Requêtes

 > 

Requêtes SQL correctes ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Requêtes SQL correctes ?

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ée 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 Probleme de LEFT JOIN avec valeur supprimer [ par Pink88 ] Bonjour, Merci d'avance a ceux qui prendrons le temps de plancher sur mon problème de left join avec sqlServeur... Voici ma requete : [quote]SELECT


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,328 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales