IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

pb de requete


Sujet :

Langage SQL

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 9
    Points : 8
    Points
    8
    Par défaut pb de requete
    Je dois faire une vue qui ramene des informations à partir de plusieurs tables. J'ai un problemes, le champs ID_PERSONNEL_ASSISTE peut etre null
    Voici ma requete:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    DROP VIEW emploi_du_temps;
     
    CREATE VIEW emploi_du_temps 
    (rdv, nom_client, prenom_client, nom_animal, espece, nom_soignant, prenom_soignant, poste, soin, nom_assistant, prenom_assistant, poste_assistant)
    AS
        	SELECT R.DATE_RDV, C.NOM, C.PRENOM, A.NOM, E.TYPE, P.NOM, P.PRENOM, P.POSTE, S.NOM, N.NOM, N.PRENOM, N.POSTE
        	FROM PERSONNEL P, RDV R, TYPE_SOIN S, ANIMAL A, CLIENT C, ESPECE E, PERSONNEL N
        	WHERE R.ID_ANIMAL = A.ID_ANIMAL 
        	AND R.ID_PERSONNEL = P.ID_PERSONNEL
        	AND R.ID_SOIN = S.ID_SOIN
        	AND A.ID_CLIENT = C.ID_CLIENT
        	AND A.ID_ESPECE = E.ID_ESPECE
    	AND R.ID_PERSONNEL_ASSISTE (+)= N.ID_PERSONNEL;
    Le probleme est que je ne recupere que les enregistrements pour lesquels ma valeur ID_PERSONNEL_ASSISTE est NOT NULL et lorsque je lance ma requete en n'incluant pas la derniere ligne j'obtiens le produit cartesien.

  2. #2
    Membre habitué Avatar de nantais
    Inscrit en
    Juillet 2004
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 158
    Points : 192
    Points
    192
    Par défaut
    Salut,

    il faut passer par des jointure externes (LEFT OUTER JOIN ou FULL OUTER JOIN). Vois donc la doc à ce sujet ou alors donne le schéma complet pour qu'on puisse t'aider si tu n'y arrives pas

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 9
    Points : 8
    Points
    8
    Par défaut
    c'etait bien un left outer join qu'il fallait faire. Je te remercie . A plus.

  4. #4
    Membre habitué Avatar de nantais
    Inscrit en
    Juillet 2004
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 158
    Points : 192
    Points
    192
    Par défaut
    N'oublies pas le Tag [RESOLU]

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. requete avec OBCD et visual c++
    Par Anonymous dans le forum MFC
    Réponses: 12
    Dernier message: 18/11/2004, 17h15
  2. Requete requête sous sybase
    Par eddie dans le forum Sybase
    Réponses: 3
    Dernier message: 02/04/2003, 15h51
  3. Paramètre requete SQL (ADOQuery)
    Par GaL dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/07/2002, 12h24
  4. Resultat requete SQL
    Par PierDIDI dans le forum Bases de données
    Réponses: 2
    Dernier message: 23/07/2002, 14h43
  5. [Kylix] Requetes Kylix pour postgres
    Par Miltown dans le forum EDI
    Réponses: 1
    Dernier message: 29/05/2002, 21h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo