Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/02/2012, 12h03   #1
Nouveau Membre du Club
 
Femme Nawal
Consultant en Business Intelligence
Inscription : avril 2010
Messages : 115
Détails du profil
Informations personnelles :
Nom : Femme Nawal
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : avril 2010
Messages : 115
Points : 29
Points : 29
Par défaut Problème exécution requête simple !

Bonjour,

J'ai un problème d'exécution d'une requête qui, à mon avis, est très simple mais elle ne retourne aucune donnée alors qu'elle doit en retourner !. Ma requête est la suivante:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
SELECT
 
  T_TABLE_CLIENT.Code_Magasin,
  T_TABLE_CLIENT.Code_Client,
  T_TABLE_CLIENT.Nom_Client
 
FROM
 
  T_TABLE_CLIENT
 
WHERE
 
  T_TABLE_CLIENT.Code_Pro  IN  ('06','07')
  AND
  T_TABLE_CLIENT.Code_Magasin  <>  '834'
  )
  AND 
  T_TABLE_CLIENT.Nom_Client LIKE '%XYZ%'
Ce qui me surprend, c'est quand j'enlève la condition dans le Where:

Code :
T_TABLE_CLIENT.Code_Magasin  <>  '834'
Ma requête retourne les données dont j'ai besoin !
Je ne comprends pas l'origine du problème, je n'ai pas de jointure à vérifier et je me base sur une seule table. C'est hallucinant non ?

Si vous avez une piste, merci d'avance.
JuniorBI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 12h09   #2
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 688
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 688
Points : 10 435
Points : 10 435
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Que donne cette requête :
Code :
1
2
3
4
5
6
  SELECT Code_Magasin
       , count(*)
    FROM T_TABLE_CLIENT
   WHERE Code_Pro IN ('06', '07')
     AND Nom_Client LIKE '%XYZ%'
GROUP BY Code_Magasin;
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 12h12   #3
Nouveau Membre du Club
 
Femme Nawal
Consultant en Business Intelligence
Inscription : avril 2010
Messages : 115
Détails du profil
Informations personnelles :
Nom : Femme Nawal
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : avril 2010
Messages : 115
Points : 29
Points : 29
Citation:
no rows selected
JuniorBI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 13h26   #4
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 448
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 448
Points : 4 194
Points : 4 194
Le résultat est incohérent avec ta phrase
Citation:
Ce qui me surprend, c'est quand j'enlève la condition dans le Where:
T_TABLE_CLIENT.Code_Magasin <> '834'
Ma requête retourne les données dont j'ai besoin !
Attention aux champs null (genre code_magasin)
NULL n'est ni égal, ni différent de '834'
Si code_magasin peut être null et que tu veux afficher ces données, il faut mettre un NVL ou un OR code_magasin IS NULL
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/02/2012, 16h49   #5
Nouveau Membre du Club
 
Femme Nawal
Consultant en Business Intelligence
Inscription : avril 2010
Messages : 115
Détails du profil
Informations personnelles :
Nom : Femme Nawal
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : avril 2010
Messages : 115
Points : 29
Points : 29
Chapeau bas McM !

Les enregistrements pour le champ "code magasin" étaient nulls. Avec un OR code_magasin IS NULL, ça fonctionne .

Merci pour la précision: NULL n'est ni égal, ni différent de '834'
JuniorBI est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h13.


 
 
 
 
Partenaires

Hébergement Web