Requete sql

houhou -  
 houhou -
Bonjour à tous.
J'ai un td a rendre en SGBD, et a vrai dire je me galère un peu...
Il s'agit d'une base sur les hopitaux avec 4 tables

T_clinique(Num_clinique : numérique, Nom : chaine, NbLits : numérique, #ville : chaine)
T_implantation(Ville : chaine, departement : chaine, Nbhab : numérique)
T_specialite(Num_spécialité : numérique, libelle : chaine)
T_service(#Num_clinique : numérique, #num_specialite : numerique)

j'ai 7 requetes SQL à faire. je ne vous demande bien sur pas de répondre à ces requetes, mais de me donner des pistes pour avancer.

1) num des spécialité offerte par aucune clinik du rhone

2) nom de la clinik qui a le + grand nb de lits, pour chaque ville (affichée)

3) num des cliniques qui disposent à la fois des spécialité 100,600 et 700

4) num des cliniques offrant toutes les spécialités de la clinik clairval à marseille

5) ville offrant la meilleur offre médical cumulée (cumul des lits d'une ville)

6) num des clinik ayant une plus grande capacité que celles des charmmettes à lyon

7) num des clinik qui disposent des spécialités 100 et/ou 600

Merci d'avance à vous tous
Configuration: Windows XP
Firefox 3.0.3

25 réponses

  • 1
  • 2
  1. houhou
     
    Ok je vois qu'il n'y a personne de caler en sql.....

    Pour la 3 je propose ceci:
    SELECT num_clinique
    FROM T_SERVICE
    WHERE num_specialite = 100
    AND num_clinique IN (
    SELECT num_clinique
    FROM T_SERVICE
    WHERE num_specialite = 600
    )
    AND num_clinique IN (
    SELECT num_clinique
    FROM T_SERVICE
    WHERE num_specialite = 100
    );

    qu'est-ce que vous en pensez ?
    0
    1. Stef60 Messages postés 257 Statut Membre 41
       
      utilises OR
      -1
      1. houhou > Stef60 Messages postés 257 Statut Membre
         
        or ??? impossible. c'est A LA FOIS 100, 600 ET 700 et non pas 100 ou 600 ou 700
        0
      2. Stef60 Messages postés 257 Statut Membre 41 > houhou
         
        j'avais mal lu l'énoncé.
        -1
  2. houhou
     
    et pour la 6) ceci

    SELECT num_clinique
    FROM T_CLINIQUE
    WHERE Nblits > (
    SELECT Nblits
    FROM T_CLINIQUE
    WHERE NOM='Charmettes'
    );

    votre avis ?
    0
    1. Stef60 Messages postés 257 Statut Membre 41
       
      bonsoir,
      tu peux faire beaucoup mieux.
      voir jointure.
      -1
      1. houhou > Stef60 Messages postés 257 Statut Membre
         
        jointure impossible ici.....pour cette requête je travaille sur la même table....
        0
      2. Stef60 Messages postés 257 Statut Membre 41 > houhou
         
        même avec des alias ?
        -1
      3. houhou > Stef60 Messages postés 257 Statut Membre
         
        heu.....lol
        0
  3. huhu
     
    pour la 5 ça doit être select ville, sum(nblits) from tclinique group by ville; mais il doit manquer qqch!!!!
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. houhou
     
    merci quand même pour tes réponse steph
    0
  6. houhou
     
    C bien beau tout ça, mais on avance pas trop la
    0
  7. pépé
     
    si tu nous dit ton prénom, on te donne la réponse à une question, ça te va?
    0
  8. houhou
     
    j'ai déjà les réponses, mais pas sur qu'elles soient bonnes ;-)
    0
  9. huhu
     
    Tu as tout trouver, moi je bloque a la 5?
    0
    1. dubois
       
      la 5 pas moyen non plus
      0
  10. pépé
     
    on peut savoir qu'elle est ta formation? licence ? licence d'iinfo? master? et qu'elle estsa filiére?
    0
  11. houhou
     
    Bon personne pour m'aider ? ( et aider les autres par la même occasion)
    0
  • 1
  • 2