PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → [WD10]Requete HF et NULL
[WD10]Requete HF et NULL
Débuté par gregoire.guyon, 12 jan. 2006 23:16 - 2 réponses
Posté le 12 janvier 2006 - 23:16
Salut à tous.

Mon probléme :

J'ai une premiére requete HF de synthése que j'appelerai SR réalisée
sous l'éditeur (pas de sql c'est seulement pour l'explication) qui donne:

Select NumClient, Count(NumCmd)As NBCmd, Sum(TotalCmd) As TotCmd
From Commandes
Where AnneeCmd 05
Group By NumClient

SR Fonctionne pile poil !

Puis une seconde (toujours avec l'editeur) qui fonctionne :

Select Clients.NumClient As NumClient,
Clients.Nom AS Nom,
SR.NBCmd AS NBCmd,
SR.TotCmd As TotCmd
FROM Clients LEFT OUTER JOIN SR ON Clients.NumClient = SR.NumClient

Jusque la c'est OK et rapide, j'ai tout mes clients et pour ceux qui
n'ont rien commandé en 2005 NBCmd et TotCmd sont NULL.

C'est la que ca ce gache et j'ai essayé plein de truc.

Si je compléte ma requéte par :

Select Clients.NumClient As NumClient,
Clients.Nom AS Nom,
SR.NBCmd AS NBCmd,
SR.TotCmd As TotCmd
FROM Clients LEFT OUTER JOIN SR ON Clients.NumClient = SR.NumClient
WHERE SR.NBCmd > 10
//Pour avoir les clients ayant commandé + 10 fois en 2005.

Et la, stupeur, la requéte me renvoi les > à 10 mais aussi les Null !!!

J'ajoute a ma clause Where Not Is NULL, rien à faire !!!

Même si je laisse Not Is NULL seule dans la clause, ils ne veulent pas
partir !
Posté le 13 janvier 2006 - 07:50
Bonjour,

Les mathématiques ont évoluées lors de la création du 0 !
L'informatique a inventé les "rien".

Tes champs ne sont peut-être pes null , mais vide "" ou rempli d'espaces invisibles!

J'espère t'avoir aidé.

Tu peux aussi voir avec une sous requete.

bonne chance
Posté le 16 janvier 2006 - 11:06
Bonjour,
a essayer :

From Clients, SR
Where Clients.NumClient = SR.NumClient
And SR.NBCmd > 10