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 :

[A-03/SQL] Select qui ne filtre pas


Sujet :

Requêtes et SQL.

  1. #1
    Membre habitué Avatar de Milyshyn76
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2007
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 440
    Points : 158
    Points
    158
    Par défaut [A-03/SQL] Select qui ne filtre pas
    Bonjour à tous,
    petit soucis au niveau d'une requête qui passe très bien mais qui ne filtre pas les critères demandés ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT DISTINCT TDetailCession.Ean, TDetailCession.RayonOrigine, TDetailCession.RayonDestination, TDetailCession.PA, TDetailCession.PVOrigine, TDetailCession.PVDestination, TDetailCession.id_txtva, TCession.MagasinOrigine, TMagasins.enseigne
    FROM TMagasins INNER JOIN (TCession INNER JOIN TDetailCession ON TCession.IdCession = TDetailCession.IdCession) ON TMagasins.Magasin = TCession.MagasinOrigine
    WHERE (((TDetailCession.RayonOrigine)="0") AND ((TMagasins.enseigne)="02")) OR (((TDetailCession.RayonDestination)="0")) OR (((TDetailCession.PA)=0)) OR (((TDetailCession.PVOrigine)=0)) OR (((TDetailCession.PVDestination)=0)) OR (((TDetailCession.id_txtva)=0));

    ((TMagasins.enseigne)="02")) = Ne filtre pas les enseignes "02" ... A la base nous avons deux enseignes : "07" et "02"

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 665
    Points : 34 373
    Points
    34 373
    Par défaut
    salut,
    je pense que ton système de combinaisons de AND et de OR est à revoir dans ce cas là.

    Si jamais tu as des doutes, rajoute des parenthèses pour être sûr de ce qui doit être dans le(s) AND et ce qui doit être dans le(s) OR.

  3. #3
    Membre habitué Avatar de Milyshyn76
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2007
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 440
    Points : 158
    Points
    158
    Par défaut
    Ben le principe est de regrouper tout les enregistrements dont leurs champs ont au moins une valeur nul (ou égale à 0) pour les enseignes "02"...
    Après si tu as une idées....


    Merci

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 665
    Points : 34 373
    Points
    34 373
    Par défaut
    d'accord,
    à ce moment làn, je partirai plus sur une clause where de ce type
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    WHERE TMagasins.enseigne="02" 
    AND 
    (Nz(TDetailCession.RayonOrigine,"0")="0" OR 
    Nz(TDetailCession.RayonDestination,"0")="0" OR 
    Nz(TDetailCession.PA,0)=0 OR 
    Nz(TDetailCession.PVOrigine,0)=0 OR 
    Nz(TDetailCession.PVDestination,0)=0 OR 
    Nz(TDetailCession.id_txtva,0)=0)

  5. #5
    Membre habitué Avatar de Milyshyn76
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2007
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 440
    Points : 158
    Points
    158
    Par défaut
    Chapeau !!!! Rien a dire !!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. requête de selection qui ne fonctionne pas
    Par emmablue dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 28/07/2006, 14h55
  2. [ASE][T-SQL] Requete qui n'aboutit pas
    Par metheorn dans le forum Sybase
    Réponses: 4
    Dernier message: 06/07/2006, 12h56
  3. Socket, recv et select qui ne marche pas
    Par Zapan dans le forum Réseau
    Réponses: 18
    Dernier message: 30/06/2006, 21h19
  4. Select qui n'existe pas
    Par daijoubu dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/01/2006, 19h34
  5. [PL/SQL] requete qui marche mais pas dans un cursor
    Par victor.ward dans le forum Langage SQL
    Réponses: 3
    Dernier message: 09/09/2005, 23h21

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