Probleme redaction requete SQL
Résolu/Fermé
Sissou1970
Messages postés
23
Date d'inscription
mercredi 10 octobre 2012
Statut
Membre
Dernière intervention
8 mai 2015
-
10 oct. 2012 à 09:43
Sissou1970 Messages postés 23 Date d'inscription mercredi 10 octobre 2012 Statut Membre Dernière intervention 8 mai 2015 - 11 oct. 2012 à 08:13
Sissou1970 Messages postés 23 Date d'inscription mercredi 10 octobre 2012 Statut Membre Dernière intervention 8 mai 2015 - 11 oct. 2012 à 08:13
A voir également:
- Probleme redaction requete SQL
- Aide a la redaction - Guide
- Blob sql ✓ - Forum Webmastering
- Il y a eu un problème avec cette requête. nous travaillons à sa résolution aussi vite que nous le pouvons. - Forum Facebook
- Erreur lors de l'envoi de la requête facebook marketplace - Forum Facebook
- Facture en cours de rédaction - Forum compta / gestion
2 réponses
Morgothal
Messages postés
1236
Date d'inscription
jeudi 22 avril 2010
Statut
Membre
Dernière intervention
19 mai 2015
183
10 oct. 2012 à 14:41
10 oct. 2012 à 14:41
Bonjour,
Par souci de compréhension, n'aurait-il pas été plus simple d'assigner le même nom de champ aux colonne représentant la même chose ? Je pense par exemple à Ateliers.Numero qui devrait s'appeler Ateliers.IDAtelier...
La requête a l'air correcte, peut être les champs ne correspondent pas ? Il faudrait essayer avec LEFT OUTER JOIN plutôt que JOIN. Ca permet de retourner toutes les lignes, et de voir les concordances "à la main" : si la ligne est vide après la première colonne BaseProduits.Numero, c'est qu'il n'y a pas ce numéro dans les autres tables.
Parce qu'ici, le JOIN agit comme un filtre, et parmis les Numero communs entre BaseProduits et Produits, aucun ne correspond aux Numero de la table Ateliers...
Par souci de compréhension, n'aurait-il pas été plus simple d'assigner le même nom de champ aux colonne représentant la même chose ? Je pense par exemple à Ateliers.Numero qui devrait s'appeler Ateliers.IDAtelier...
La requête a l'air correcte, peut être les champs ne correspondent pas ? Il faudrait essayer avec LEFT OUTER JOIN plutôt que JOIN. Ca permet de retourner toutes les lignes, et de voir les concordances "à la main" : si la ligne est vide après la première colonne BaseProduits.Numero, c'est qu'il n'y a pas ce numéro dans les autres tables.
Parce qu'ici, le JOIN agit comme un filtre, et parmis les Numero communs entre BaseProduits et Produits, aucun ne correspond aux Numero de la table Ateliers...
Sissou1970
Messages postés
23
Date d'inscription
mercredi 10 octobre 2012
Statut
Membre
Dernière intervention
8 mai 2015
11 oct. 2012 à 08:13
11 oct. 2012 à 08:13
Bonjour,
Merci de ta réponse Morgothal.
J'aurais dû préciser que j'étais novice et que c'est ma première requête que je tente de rédiger.
Effectivement mon problème semble venir du fait que les termes "Libelle" se ressemble trop. Il m'a suit de renommer Produits.Libelle et Ateliers.Libelle, pour résoudre mon problème :
SELECT BaseProduits.Numero, Produits.Code, Produits.Libelle AS Lib_P, BaseProduits.IDAtelier, Ateliers.Libelle AS Lib_A
FROM BaseProduits
JOIN Produits
ON Produits.Numero = BaseProduits.Numero
JOIN Ateliers
ON BaseProduits.IDAtelier = Ateliers.Numero
Comme quoi, en informatique il sufit de pas grand chose,
Encore merci pour ton aide
Mon probleme est RESOLU.
Merci de ta réponse Morgothal.
J'aurais dû préciser que j'étais novice et que c'est ma première requête que je tente de rédiger.
Effectivement mon problème semble venir du fait que les termes "Libelle" se ressemble trop. Il m'a suit de renommer Produits.Libelle et Ateliers.Libelle, pour résoudre mon problème :
SELECT BaseProduits.Numero, Produits.Code, Produits.Libelle AS Lib_P, BaseProduits.IDAtelier, Ateliers.Libelle AS Lib_A
FROM BaseProduits
JOIN Produits
ON Produits.Numero = BaseProduits.Numero
JOIN Ateliers
ON BaseProduits.IDAtelier = Ateliers.Numero
Comme quoi, en informatique il sufit de pas grand chose,
Encore merci pour ton aide
Mon probleme est RESOLU.