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 :

Problème de requête SQL


Sujet :

Requêtes et SQL.

  1. #1
    Membre habitué

    Inscrit en
    Avril 2004
    Messages
    646
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 646
    Points : 145
    Points
    145
    Par défaut Problème de requête SQL
    Salut,

    Voilà, j'ai cette requête sous Access :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT DISTINCT [CVO 30-5 db].NOMADHER, CVO.NUMCVO, 1 AS NUMPRODUIT, [CVO 30-5 db].CONSOM1
    FROM ([CVO 30-5 db] INNER JOIN ADHERENTS ON [CVO 30-5 db].NOMADHER = ADHERENTS.SOCIETE) INNER JOIN CVO ON ADHERENTS.NUMADHERENT = CVO.NUMADHERENT
    WHERE ((([CVO 30-5 db].NOMADHER)="CIDRERIES DU CALVADOS") AND (([CVO 30-5 db].PRODUIT1)="Calvados"));
    Le problème, c'est que lorsque je veux afficher la consommation ("CONSOM1"), chaque ligne est répété du nombre de ligne existant. Ainsi, j'ai avec ce champ, le résultat suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    CIDRERIES DU CALVADOS 25 1 44413
    CIDRERIES DU CALVADOS 25 1 55976
    CIDRERIES DU CALVADOS 25 1 58772
    CIDRERIES DU CALVADOS 25 1 65426
    CIDRERIES DU CALVADOS 25 1 69534
    CIDRERIES DU CALVADOS 49 1 44413
    CIDRERIES DU CALVADOS 49 1 55976
    CIDRERIES DU CALVADOS 49 1 58772
    CIDRERIES DU CALVADOS 49 1 65426
    CIDRERIES DU CALVADOS 49 1 69534
    Au lieu de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    CIDRERIES DU CALVADOS 25 1 44413
    CIDRERIES DU CALVADOS 49 1 55976
    En fait, CONSOM1 est répliqué à chaque NUMCVO !

    Par contre, si je supprime "CONSOM1" dans l'affichage, ça marche parfaitement.

    Pourquoi ?

    Merci pour vos réponses.

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 147
    Points : 172
    Points
    172
    Par défaut
    quels sont les liens entre les différentes tables ? A priori tu as un pb de relation avec la table cvo

  3. #3
    Membre habitué

    Inscrit en
    Avril 2004
    Messages
    646
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 646
    Points : 145
    Points
    145
    Par défaut
    La relation est de 1 à plusieurs (CVO étant côté +ieurs) et adhérents : 1.

  4. #4
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    DISTINCT s'applique sur la ligne entière ... Chaque ligne est bien différentes des autres donc, tu n'as pas de problème ...

    Je ne vois pas comment tu peux vouloir :

    CIDRERIES DU CALVADOS 25 1 44413
    CIDRERIES DU CALVADOS 49 1 55976
    Et pas cette ligne par exempl :


    CIDRERIES DU CALVADOS 49 1 69534
    Y a t'il une logique ? Si oui, c'est prgrammable en SQL, sinon, ben c'est pas possible

Discussions similaires

  1. Problème de requête SQL avec instruction TRANSFORM
    Par Nosper dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 21/06/2005, 17h15
  2. problème de requète SQL pour formulaire
    Par en_stage dans le forum Requêtes et SQL.
    Réponses: 15
    Dernier message: 21/06/2005, 13h21
  3. [SQL] Problème de requête SQL de plus de 8060 caractères ?
    Par webtheque dans le forum MS SQL Server
    Réponses: 13
    Dernier message: 06/04/2005, 16h07
  4. [SQLserver2000][SQLServer CE] problème de requête SQL
    Par JBernn dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 27/01/2005, 10h29
  5. Problème de requète SQL dans un Requery
    Par Keraccess dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 22/10/2004, 15h58

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