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

Requêtes et SQL. Discussion :

Requete SQL, erreur 3075 erreur de syntaxe


Sujet :

Requêtes et SQL.

  1. #1
    Membre averti Avatar de Blade
    Profil pro
    Inscrit en
    Août 2003
    Messages
    291
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 291
    Points : 335
    Points
    335
    Par défaut Requete SQL, erreur 3075 erreur de syntaxe
    Bonjour,
    Je cherche depuis un petit moment, sans trouver ou est l'erreur
    Ma requete renvoi l'erreur 3075

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    SELECT Piece.Code,
     Piece.Nom, 
     Piece.PxVenteHT, 
     (Piece.PxVenteHT*(1+IIF(Tva.Taux = Null,0,Tva.Taux)/100)) AS PrixTTC,
     Piece.StockPhysique, 
     Piece.EmplV, 
     [Famille Piece].Nom, 
     Marque.Nom, 
     ArticlesRemplacement.CodePieceRemplacante
     FROM Piece 
      LEFT OUTER JOIN ArticlesRemplacement 
     ON (ArticlesRemplacement.CodePieceRemplacee = Piece.Code)
     LEFT JOIN Tva 
     ON Piece.CodeTva = Val(Tva.Code) ORDER BY Piece.Code
    Nom : eror.jpg
Affichages : 202
Taille : 222,4 Ko

    Par contre l'autre avant aucun soucis, la voici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT Piece.Code,
     Piece.Nom, 
    Piece.PxVenteHT, 
    (Piece.PxVenteHT*(1+IIF(Tva.Taux = Null,0,Tva.Taux)/100)) AS PrixTTC, 
    Piece.StockPhysique, 
    Piece.EmplV, [Famille Piece].Nom, 
    Marque.Nom 
    FROM Piece
     LEFT JOIN Tva ON Piece.CodeTva = Val(Tva.Code) ORDER BY Piece.Code
    Mais je tiens a mettre la jointure sur ArticlesRemplacement, c'est justement le but de la modif

    Merci d'avance de votre aide
    Blade

  2. #2
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 090
    Points : 5 207
    Points
    5 207
    Par défaut
    Bonjour,

    Il me semble que le sql access a besoin de parenthèses en cas de jointures successives :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    from ((a left join b on ... ) left join c on ...) left join d on ...
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

  3. #3
    Membre averti Avatar de Blade
    Profil pro
    Inscrit en
    Août 2003
    Messages
    291
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 291
    Points : 335
    Points
    335
    Par défaut
    Bonjour,
    Merci beaucoup, cela fonctionne avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    SELECT Piece.Code,
     Piece.Nom, 
     Piece.PxVenteHT, 
     (Piece.PxVenteHT*(1+IIF(Tva.Taux = Null,0,Tva.Taux)/100)) AS PrixTTC,
     Piece.StockPhysique, 
     Piece.EmplV, 
     [Famille Piece].Nom, 
     Marque.Nom, 
     ArticlesRemplacement.CodePieceRemplacante
     FROM ((Piece 
     LEFT OUTER JOIN ArticlesRemplacement 
     ON (ArticlesRemplacement.CodePieceRemplacee = Piece.Code))
     LEFT JOIN Tva 
     ON Piece.CodeTva = Val(Tva.Code)) ORDER BY Piece.Code
    Par contre, comment limité l'affichage d'un seul article de remplacement ?
    Car j'ai la possibilité d'en avoir plusieurs pour un même article, du coup si j'en ai deux, il me double la ligne de ma réf...

    Merci d'avance
    Blade

  4. #4
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 090
    Points : 5 207
    Points
    5 207
    Par défaut
    Si on peut prendre n'importe lequel, pourquoi pas le + petit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    SELECT Piece.Code,
     Piece.Nom, 
     Piece.PxVenteHT, 
     (Piece.PxVenteHT*(1+IIF(Tva.Taux = Null,0,Tva.Taux)/100)) AS PrixTTC,
     Piece.StockPhysique, 
     Piece.EmplV, 
     [Famille Piece].Nom, 
     Marque.Nom, 
     min(ArticlesRemplacement.CodePieceRemplacante)
     FROM ((Piece 
     LEFT OUTER JOIN ArticlesRemplacement 
     ON (ArticlesRemplacement.CodePieceRemplacee = Piece.Code))
     LEFT JOIN Tva 
     ON Piece.CodeTva = Val(Tva.Code)) 
    group by Piece.Code,
     Piece.Nom, 
     Piece.PxVenteHT, 
    Tva.Taux,
     Piece.StockPhysique, 
     Piece.EmplV, 
     [Famille Piece].Nom, 
     Marque.Nom
    ORDER BY Piece.Code
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

  5. #5
    Membre averti Avatar de Blade
    Profil pro
    Inscrit en
    Août 2003
    Messages
    291
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 291
    Points : 335
    Points
    335
    Par défaut
    Merci de ta réponse,
    Mais la requête envoi une erreur 3075 opérateur absent
    Marque.Nom group by Piece.code
    Blade

  6. #6
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 090
    Points : 5 207
    Points
    5 207
    Par défaut
    Je n'ai fait que modifier la requete d'origine et la syntaxe semble correcte...
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

  7. #7
    Expert éminent
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Points : 7 001
    Points
    7 001
    Billets dans le blog
    2
    Par défaut
    Nico84 , Blade Bonjour

    Blade

    cette requête copiée dans le requêteur sql devrait te permettre d'identifier ton erreur

    Jimbolion
    N'oubliez pas le Tag si la réponse donnée vous a été utile et pour une réponse pertinente.
    Retrouvez-moi sur le chat en salon base de données

  8. #8
    Membre averti Avatar de Blade
    Profil pro
    Inscrit en
    Août 2003
    Messages
    291
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 291
    Points : 335
    Points
    335
    Par défaut
    Bonjour
    Je n'ai rien comme éditeur, je fais sa sous fichier texte...
    Que me conseille tu comme éditeur ?

    Merci d'avance
    Blade

  9. #9
    Expert éminent
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Points : 7 001
    Points
    7 001
    Billets dans le blog
    2
    Par défaut
    Blade

    l'assistant requête d'Access tout simplement !

    Creer une nouvelle requête puis mode SQL et copier-coller de ta requête.

    jm
    N'oubliez pas le Tag si la réponse donnée vous a été utile et pour une réponse pertinente.
    Retrouvez-moi sur le chat en salon base de données

  10. #10
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 090
    Points : 5 207
    Points
    5 207
    Par défaut
    Bonjour à tous les 2

    J'utilise aussi le requeteur intégré à access même s'il est bien pauvre, et le "mode SQL" de préférence au "mode création"

    Le message d'erreur est justifié car la table "marque" n'est pas dans le from donc je pense que la requete initiale ne marchait pas non plus

    Il faut soit supprimer ce champ (dans le select et le group by) soit ajouter la table
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

Discussions similaires

  1. [AC-2010] (Erreur 3075) - Erreur de syntaxe (opérateur absent) dans l'expression "x x x".
    Par Aerial dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 07/12/2011, 16h38
  2. Réponses: 2
    Dernier message: 11/08/2011, 10h38
  3. DateTimePicker requete SQL message d'erreur-> invalide token
    Par fifi_dz dans le forum Bases de données
    Réponses: 2
    Dernier message: 02/05/2011, 12h52
  4. erreur 3075 (erreur de syntaxe)
    Par Mairequimby dans le forum VBA Access
    Réponses: 3
    Dernier message: 23/03/2011, 17h01
  5. Parametres listbox requete SQL & "updateable query" erreur
    Par haibane dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 01/09/2006, 11h52

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