Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
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 24/08/2011, 12h14   #1
 
Inscription : août 2008
Messages : 25
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 25
Points : -1
Points : -1
Par défaut problème avec right join

bonjour,

j'ai une table 1 avec 2 champs: ch1 avec 11 valeurs: A; B; C ; D.....
et ch2 avec intitulé correspondant. d'autre part j'ai une requete qui retourne que 3 enregistrements avec A; B; C. quand j'essaye de faire une jointure entre T1 et la requête pour afficher toutes les valeurs de T1 (les manquants avec valeurs zéros) en faisant une requete sql right join, il ne m'affiche que les troix enregistrement.

stp aidez moi
haddani est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 12h23   #2
Membre régulier
 
Inscription : décembre 2008
Messages : 64
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 64
Points : 87
Points : 87
Bonjour,

Ta description ne me semble pas claire, pourrais-tu joindre le (ou les) "Create Table" et le code de la requête qui pose pb.

Ne serait-ce pas un problème de OUTER join et/ou qu'il vaudrait mieux faire un left (outer) join plutôt quun right (outer) join ?

Cordialement
semaphore1984 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 12h32   #3
 
Inscription : août 2008
Messages : 25
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 25
Points : -1
Points : -1
voilà un table1:

CH1 CH2
A 1
B 2
C 3
D 4
E 5
F 6
G 7
et un résultat de requête 1:
CH1 CH2
A 1245
D 21578
G 21588
je veux afficher via une requête (entre t1 et requete1):

CH1
A 1245
B 0
C 0
D 21578
E 0
F 0
G 21588
merci beaucoup
haddani est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 12h47   #4
Membre émérite
 
Homme Olivier Dehorter
Ingenieur de recherche - Ecologue
Inscription : juin 2003
Messages : 697
Détails du profil
Informations personnelles :
Nom : Homme Olivier Dehorter
Localisation : France

Informations professionnelles :
Activité : Ingenieur de recherche - Ecologue

Informations forums :
Inscription : juin 2003
Messages : 697
Points : 837
Points : 837
Bonjour

semaphore t'a donne la réponse, utilises un LEFT JOIN en lieu et place du INNER JOIN, et utilises le COALESCE pour remplacer le NULL renvoyé par le 0 souhaité.
dehorter olivier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 13h08   #5
 
Inscription : août 2008
Messages : 25
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 25
Points : -1
Points : -1
Je vous prie de m’écrire le code sur l'exemple ci-dessous.
Très cordialement
haddani est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 24/08/2011, 13h57   #6
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 008
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 008
Points : 18 280
Points : 18 280
Envoyer un message via MSN à CinePhil
Citation:
Je vous prie de m’écrire le code sur l'exemple ci-dessous.
Si on veut d'abord !

Déjà que tu ne respectes pas les règles de ce forum, si en plus tu ne montres aucun effort d'essayer de le faire par toi-même après qu'on t'aie donné la piste à suivre, ne sois pas surpris si tu n'obtiens plus d'aide !
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 14h00   #7
Membre émérite
 
Homme Olivier Dehorter
Ingenieur de recherche - Ecologue
Inscription : juin 2003
Messages : 697
Détails du profil
Informations personnelles :
Nom : Homme Olivier Dehorter
Localisation : France

Informations professionnelles :
Activité : Ingenieur de recherche - Ecologue

Informations forums :
Inscription : juin 2003
Messages : 697
Points : 837
Points : 837
Citation:
Je vous prie de m’écrire le code sur l'exemple ci-dessous.
1 : Il n'y a aucun exemple
2 : A moins que je n'ai pas compris, le but du forum est de tenter d'aider bénévolement les membres à résoudre des problèmes, et non de FAIRE leur travail
dehorter olivier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 15h09   #8
 
Inscription : août 2008
Messages : 25
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 25
Points : -1
Points : -1
merci pour vos réponses mais pour votre information moi je ne suis pas pro en SQL tous ce que je sais c'est le mode création du access et je bascule vers le mode sql pour s'initier un peu...c'est toute l'histoire......je suis un jeune ingénieur d'état en génie industriel et je cherchais un simple aide d'un un poitn bien précis je vous remercie tout de même........
haddani est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 15h24   #9
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 008
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 008
Points : 18 280
Points : 18 280
Envoyer un message via MSN à CinePhil
Citation:
quand j'essaye de faire une jointure entre T1 et la requête pour afficher toutes les valeurs de T1 (les manquants avec valeurs zéros) en faisant une requete sql right join,
Montre nous au moins la requête que tu as essayée !
On ne peut pas t'aider avec du vide !
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/08/2011, 15h24   #10
Membre émérite
 
Homme Olivier Dehorter
Ingenieur de recherche - Ecologue
Inscription : juin 2003
Messages : 697
Détails du profil
Informations personnelles :
Nom : Homme Olivier Dehorter
Localisation : France

Informations professionnelles :
Activité : Ingenieur de recherche - Ecologue

Informations forums :
Inscription : juin 2003
Messages : 697
Points : 837
Points : 837
Citation:
moi je ne suis pas pro en SQL
Moi non plus,
je suis biologiste...

Et j'ai appris avec les livres ET le site developpez.com en lisant les tutoriaux, FAQ et autres cours (et ils sont super)

Ensuite, quant avec ces outils, je ne résous pas mon problème, je passe par le forum (c'est ma dernière chance ).

Pour ton problème, tout les éléments t'ont été fournis, regarde ceci pour le finaliser;

et propose alors quelque chose si ta requête ne fonctionnent pas...



N'oublie pas de lire les règles du forum, cela aplanit bien des énervements
dehorter olivier est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h17.


 
 
 
 
Partenaires

Hébergement Web