Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/09/2011, 11h52   #1
Membre habitué
 
Inscription : juin 2006
Messages : 487
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 487
Points : 136
Points : 136
Par défaut Problème avec ma syntaxe sql

Bonjour,

Je suis débutant en SQL .

J'ai une première requête qui me sélectionne à partir de deux tables tous les patients qui sont actuellement en soins intensifs :

Code :
1
2
3
4
5
 
 
SELECT * 
  FROM glit_situation s, patients p 
 WHERE s.numpat = p.numpat AND numus = 208
J'obtiens un résultat de 6 patients .

Ensuite je dois attaquer une autre table pour avoir le compte rendu de chaque patients .

Code :
1
2
3
4
 
SELECT * 
  FROM glit_situation s, patients p , objets x
 WHERE s.numpat = p.numpat AND s.NUMHOSPI = x.NUMEVE AND x.NUMSERV =41  AND numus = 208
J'obtiens un résultat de 5 patients car mon 6 ème n'a pas de compte rendu mais je voudrais quand même l'afficher dans mon résultat .

Comment puis je faire ??

J'ai aussi essayé ceci :

Code :
1
2
3
4
5
6
 
 
SELECT * 
  FROM glit_situation s, patients p 
   RIGHT OUTER JOIN objets x ON x.NUMSERV = 41
 WHERE s.numpat = p.numpat AND s.NUMHOSPI = x.NUMEVE AND numus = 208
Mais sans succès

D'avance merci .
jacko842 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2011, 12h25   #2
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 686
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 686
Points : 10 431
Points : 10 431
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Vous n'êtes pas très loin :
Code :
1
2
3
4
5
6
7
8
SELECT * 
  FROM glit_situation s
       INNER JOIN patients p
         ON p.numpat = s.numpat
       LEFT OUTER JOIN objets x
         ON x.NUMEVE = s.NUMHOSPI
        AND x.NUMSERV = 41
 WHERE numus = 208; -- pensez à préfixer cette colonne de l'alias de table correspondant
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2011, 12h36   #3
Membre habitué
 
Inscription : juin 2006
Messages : 487
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 487
Points : 136
Points : 136
Un grand merci
jacko842 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h46.


 
 
 
 
Partenaires

Hébergement Web