INNER JOIN sous Access2003 - SQL/NoSQL - Programmation
MarshPosté le 08-12-2008 à 01:36:32
Bonjour. Je suis bloqué depuis 2h sur une requête SQL sous Access et même en cherchant sur Google, je n'ai rien trouvé qui répondait ou réglait mon problème que voici:
Je souhaite produire un rapport que je vais lancer sur une feuille Excel via COM. Voici la requête en question (qui ne sort pas tout les champs voulu pour l'instant, elle bug avant) :
SELECT BesoinH2009.ID AS IDBesoin, EquipementH2009.Nom AS NomEquipement, BesoinH2009.EquipementNom AS BesoinEquipement, EquipementH2009.Quantite AS QuantiteEquipement, BesoinH2009.Quantite AS QteReq, BesoinH2009.PeriodeDebut, BesoinH2009.PeriodeFin, SiteH2009.SiteNom +++ FROM BesoinH2009 INNER JOIN EquipementH2009 ON BesoinH2009.Equipement_ID = EquipementH2009.ID INNER JOIN SiteH2009 ON BesoinH2009.Site_ID = SiteH2009.ID +++
Sans les deux lignes que j'ai noté ci-haut, la requête fonctionne. Autrement, j'ai le message suivant quand je veux l'exécuter : "Erreur de syntaxe (opérateur absent) dans l'expression 'BesoinH2009.Equipement_ID = EquipementH2009.ID INNER JOIN SiteH2009 ON BesoinH2009.Site_ID = SiteH2009.ID'."
Marsh Posté le 08-12-2008 à 01:36:32
Bonjour. Je suis bloqué depuis 2h sur une requête SQL sous Access et même en cherchant sur Google, je n'ai rien trouvé qui répondait ou réglait mon problème que voici:
Structure des tables :
CategorieH2009
- ID : AutoNumber
- Categorie : Texte
- Description : Texte
EquipementH2009
- ID : AutoNumber
- ID_JdQ : Texte
- ID_Categorie : Numérique
- Nom : Texte
- Quantite : Numérique
- Description : Texte
- Provenance : Detail
- Montant : Monétaire
SiteH2009
- ID : AutoNumber
- SiteNom : Texte
- SiteAdresse : Texte
- SiteVille : Texte
- SiteCodePostal : Texte
BesoinH2009
- ID : AutoNumber
- Equipement_ID : Numérique
- EquipementNom : Texte
- Quantite : Numérique
- Site_ID : Numérique
- PeriodeDebut : Date/Heure
- PeriodeFin : Date/Heure
Je souhaite produire un rapport que je vais lancer sur une feuille Excel via COM. Voici la requête en question (qui ne sort pas tout les champs voulu pour l'instant, elle bug avant) :
SELECT
BesoinH2009.ID AS IDBesoin,
EquipementH2009.Nom AS NomEquipement,
BesoinH2009.EquipementNom AS BesoinEquipement,
EquipementH2009.Quantite AS QuantiteEquipement,
BesoinH2009.Quantite AS QteReq,
BesoinH2009.PeriodeDebut,
BesoinH2009.PeriodeFin,
SiteH2009.SiteNom +++
FROM BesoinH2009
INNER JOIN EquipementH2009 ON BesoinH2009.Equipement_ID = EquipementH2009.ID
INNER JOIN SiteH2009 ON BesoinH2009.Site_ID = SiteH2009.ID +++
Sans les deux lignes que j'ai noté ci-haut, la requête fonctionne. Autrement, j'ai le message suivant quand je veux l'exécuter : "Erreur de syntaxe (opérateur absent) dans l'expression 'BesoinH2009.Equipement_ID = EquipementH2009.ID INNER JOIN SiteH2009 ON BesoinH2009.Site_ID = SiteH2009.ID'."
Merci à tous!