Pouvez vous trouver ces requtes SQL

nightwolf07 Messages postés 16 Statut Membre -  
nightwolf07 Messages postés 16 Statut Membre -
Bonjour,
bon voila je viens de passer un examen de bases de données et parmi les question y'avait les 3 qui m'ont un peu gêner,voila les tables:

1-EMP(EMPNO,ENAME,JOB,MGR,HIERDATE,SAL,COMM,DEPTNO)
bon je vais vous donner quelques indications concernant la table:
MGR:les boss directes de chaque employé ,il sont aussi dans la même table.
Sal:salaire;
Comm:commission;
Hierdate:date de recrutement.
Deptno:le numero du departement dans lequel il travaillent

2-la 2eme table DEPT(DEPTNO,DNAME,LOC):loc veut dire l'emplacement du local

Les questions :
1-donner les nom des departement qui ont tous les TYPES de job.
2-Donner tous les nom et numero des employés ainsi que le nom et le numero de leur boss
3-donner les nom des employés qui ont 'LL' ou 'TH' dans leur nom et qui gagne un salaire superieur a tous les emploés où travaille SCOOT.

JE compte sincerment sur vous les amis :-)
Configuration: Windows XP
Firefox 3.5.7

3 réponses

  1. garion28 Messages postés 1545 Date d'inscription   Statut Membre Dernière intervention   408
     
    tu vien de passer un exam sur les bdd: ok, mais dans ce cas là ca ne sert a rien qu'on te donne les réponses pour ces requetes alors que tu va bientot avoir la correction :)

    ou alors tu veu qu'on te fasse ton boulot, dans ce cas là je crois que c'est mort ^^ vaut mieu que tu apprenne par toi même au lieu de recevoir les réponses sans bosser
    0
  2. Giloup121
     
    Pas très constructif ton post garion...
    Il y a toutes les tables la?
    Parce que comment savoir si le dept à tout les types de jobs si on sais pas combien il y a de type de job???
    0
  3. nightwolf07 Messages postés 16 Statut Membre
     
    salut a tous ,vous avez raison j'aurai du mettre les mes réponses aux questions,et Giloup le nombre de job n'est pas donné (en tout cas dans l'examen)
    bon voila ce que j'ai mis:
    1-select dname,count(distinct job)
    from emp,dept
    where dept.deptno=emp.deptno
    group by dname
    having count(distinct job)=(select count(distinct job) from emp);

    2-select empno,ename,empno numdirecteur,ename directeur
    from emp,emp as dir
    where dir.numdirecteur=emp.empno;

    3-select ename
    from emp
    where ename like '%LL%' or '%TG%'
    and sal > (select max(sal) from emp
    where ename=SCOOT);
    0