PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → [WD10] Requête Moyenne avec valeurs NULL
[WD10] Requête Moyenne avec valeurs NULL
Débuté par jmdg, 28 jan. 2006 11:27 - 2 réponses
Posté le 28 janvier 2006 - 11:27
Bonsoir

On est reparti avec les problèmes de NULL.

J'ai un fichier contenant:
1 rubrique cle: IDTABLE
1 rubrique Cle avec doublon: REFERENCE
1 rubrique numérique TA systolique
1 rubrique numérique TA Diastolique
1 rubrique POULS
1 rubrique Date

La rubrique POULS peut être null

Je lance une requete qui calcule la moyenne de TA Syst, TA Diastolique
et POULS par référence=PAramètre1 et date identique

--> La valeur Moyenne de Pouls prend la valeur de la moyenne qui la
précède !!! en clair si l'ordre dans la requête est moyenne TA syst,
moyenne TA Diast, la valeur de Moyenne POULS= moyenne TA Diast alors
que pouls =NULL !!!!!!

Si je mets la moyenne de POULS en premier lieu dans la requête, la
requête plante !!!!

Avez vous une idée de ce truc ??

Je travaille en HF C/S version 37


Merci pour le retour

--
Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique
Posté le 30 janvier 2006 - 11:21
Il y a un moyen en SQL de modifié la valeur retournée. J'espère que ça pourra t'aider.

The IFNULL function returns the value of the first non-null expression.
The IFNULL function is identical to the COALESCE scalar function with two
arguments.

Example
v When selecting the employee number (EMPNO) and salary (SALARY) from all
the rows in the EMPLOYEE table, if the salary is missing (that is, null), then
return a value of zero.

SELECT EMPNO, IFNULL(SALARY,0)
FROM EMPLOYEE
Posté le 03 février 2006 - 18:53
Serge Miéville a formulé la demande :

Il y a un moyen en SQL de modifié la valeur retournée. J'espère que ça pourra
t'aider.

The IFNULL function returns the value of the first non-null expression.
The IFNULL function is identical to the COALESCE scalar function with two
arguments.

Example
v When selecting the employee number (EMPNO) and salary (SALARY) from all
the rows in the EMPLOYEE table, if the salary is missing (that is, null),
then return a value of zero.

SELECT EMPNO, IFNULL(SALARY,0)
FROM EMPLOYEE


Merci, je vais voir mais normalement, la moyenne de NULL c'est NULL....

--
Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique