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

SQL Oracle Discussion :

Requête SQL non conforme


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Expert sécurité informatique
    Inscrit en
    Juillet 2020
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Expert sécurité informatique

    Informations forums :
    Inscription : Juillet 2020
    Messages : 142
    Par défaut Requête SQL non conforme
    Bonjour à tous,

    j'ai crée une requête mais il y a des données que ne dois pas apparaitre mais il sont la quand même.

    Voici mon sql:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT DISTINCT *
    FROM cde_cli_lign
    WHERE flag_sold is NULL
    AND flag_ann is NULL
    AND flag_pable != 0
    OR (flag_pable = 0 AND flag_fable = 1)
    OR (flag_pable = 0 AND flag_fact = 1)
    mais dans les données le flag_sold n'est pas en null mais le flag_ann est bien en null.

    Exemple ici !
    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
    Flag_sold
    1
    1
    1
    1
    1
    1
    2
    2
    2
    2
    1
    1
    1
    1
    1
    1
    Donc je ne comprend pas pourquoi il me donne pas les données que je veux.

    Merci par avance pour vos réponses.

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Décembre 2019
    Messages
    1 175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Décembre 2019
    Messages : 1 175
    Par défaut
    Bonjour,

    Tu as certainement oublié des parenthèses pour les conditions OR.

  3. #3
    Membre confirmé
    Homme Profil pro
    Expert sécurité informatique
    Inscrit en
    Juillet 2020
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Expert sécurité informatique

    Informations forums :
    Inscription : Juillet 2020
    Messages : 142
    Par défaut
    Ah il faut je fasse OR (flag_pable = 0) AND (flag_fable = 1) ?

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Décembre 2019
    Messages
    1 175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Décembre 2019
    Messages : 1 175
    Par défaut
    Je pense que c'est cela que tu voulais faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT DISTINCT *
    FROM cde_cli_lign
    WHERE flag_sold is NULL
    AND flag_ann is NULL
    AND (flag_pable != 0
           OR (flag_pable = 0 AND flag_fable = 1)
           OR (flag_pable = 0 AND flag_fact = 1)
          );

  5. #5
    Membre confirmé
    Homme Profil pro
    Expert sécurité informatique
    Inscrit en
    Juillet 2020
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Expert sécurité informatique

    Informations forums :
    Inscription : Juillet 2020
    Messages : 142
    Par défaut
    je pense que ça ne fonctionne pas

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Décembre 2019
    Messages
    1 175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Décembre 2019
    Messages : 1 175
    Par défaut
    Dans ce cas il faut que tu expliques ce que tu veux appliquer comme conditions.

  7. #7
    Membre confirmé
    Homme Profil pro
    Expert sécurité informatique
    Inscrit en
    Juillet 2020
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Expert sécurité informatique

    Informations forums :
    Inscription : Juillet 2020
    Messages : 142
    Par défaut
    Yes c'est cela mais il y a quelque choses qui me chiffonne, je pense qu'il me renvois pas tout car ce me demande est précicement cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Le flag_sold doit être à null
    Le flag_ann doit être à null
    Le flag_pable doit être différent de '0' ou (flag_pable ='0' et flag_fable='1') ou (flag_pable='0' et flag_fact='1')
    En tout cas merci pour t'est réponse rapide.

Discussions similaires

  1. [MySQL] Requête SQL non pris en compte
    Par nikko2028777 dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 18/09/2012, 13h32
  2. [MySQL] Requête SQL non éxécutée mais qui renvoient TRUE
    Par Invité dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 16/03/2011, 11h48
  3. Réponses: 1
    Dernier message: 25/09/2009, 12h03
  4. Réponses: 1
    Dernier message: 08/08/2007, 11h26
  5. [SQL] Requête SQL non prise en compte
    Par Petit bateau dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 16/07/2007, 10h43

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