Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

division par zéro

4 réponses
Avatar
eric.zzzz
Bonjour,

Voici ma requete :
SELECT TelDiplSitDipl2.DIPLOME, TelDiplSitDipl2.Q3ALibelle,
Sum(TelDiplSitDipl2.R=E9pondantsDipl) AS R=E9pondants,
Sum(TelDiplSitDipl2!REP)/Sum(TelDiplSitDipl2!INTER) AS Tx_rep,
Sqr((1-[Tx_rep])/Sum(TelDiplSitDipl2!R=E9pondantsNonDipl)) AS Expr1,
IIf(Sum(TelDiplSitDipl2!R=E9pondantsNonDipl)=3D0,"division par
z=E9ro",Sqr((1-[Tx_rep])/Sum(TelDiplSitDipl2!R=E9pondantsNonDipl))) AS
EcartType
FROM TelDiplSitDipl2
GROUP BY TelDiplSitDipl2.DIPLOME, TelDiplSitDipl2.Q3ALibelle
HAVING (((TelDiplSitDipl2.DIPLOME)=3D"51025509"));

J'obtiens un tableau de 6 colonnes et 4 enregsitrements :
- les valeurs de la col Q3ALibelle : Emploi, Stage, Chomage,
Inactivit=E9
- les valeurs de la col R=E9pondants : 69 - 20 - 038 et 19
- les valeurs de la col Tx_rep : 4 fois 0,61
- les valeurs de la col Expr1 : 0,08 (racine de : 1-0,61divis=E9 par 69)
- 0,14 - 0,06 et 0,14
- probl=E8me avec les valeurs de la col EcartType (peut pas r=E9duire les
d=E9cimales) : 1re et 3me valeurs sont multipli=E9s par 100 ?
(7,56068736354889E-02 et 6,04329713266998E-02); les 2me et 4me valeurs
sont bonnes (0,140433534906083 et 0,144081766720436) !!

Merci d'avance
Eric

4 réponses

Avatar
eric.zzzz
Correction de la requete (2me ligne):
SELECT TelDiplSitDipl2.DIPLOME, TelDiplSitDipl2.Q3ALibelle,
Sum(TelDiplSitDipl2.RépondantsNonDipl) AS Répondants,
Sum(TelDiplSitDipl2!REP)/Sum(TelDiplSitDipl2!INTER) AS Tx_rep,
Sqr((1-[Tx_rep])/Sum(TelDiplSitDipl2!RépondantsNonDipl)) AS Expr1,
IIf(Sum(TelDiplSitDipl2!RépondantsNonDipl)=0,"division par
zéro",Sqr((1-[Tx_rep])/Sum(TelDiplSitDipl2!RépondantsNonDipl))) AS
EcartType
FROM TelDiplSitDipl2
GROUP BY TelDiplSitDipl2.DIPLOME, TelDiplSitDipl2.Q3ALibelle
HAVING (((TelDiplSitDipl2.DIPLOME)="51025509"));


Avatar
Michel_D
bonjour,

Je pense que le coupable c'est le "division par zéro", puisqu'en
remplaçant "division par zéro" par la valeur 0, chez moi c'est bon.


a écrit dans le message de news:
Bonjour,

Voici ma requete :
SELECT TelDiplSitDipl2.DIPLOME, TelDiplSitDipl2.Q3ALibelle,
Sum(TelDiplSitDipl2.RépondantsDipl) AS Répondants,
Sum(TelDiplSitDipl2!REP)/Sum(TelDiplSitDipl2!INTER) AS Tx_rep,
Sqr((1-[Tx_rep])/Sum(TelDiplSitDipl2!RépondantsNonDipl)) AS Expr1,
IIf(Sum(TelDiplSitDipl2!RépondantsNonDipl)=0,"division par
zéro",Sqr((1-[Tx_rep])/Sum(TelDiplSitDipl2!RépondantsNonDipl))) AS
EcartType
FROM TelDiplSitDipl2
GROUP BY TelDiplSitDipl2.DIPLOME, TelDiplSitDipl2.Q3ALibelle
HAVING (((TelDiplSitDipl2.DIPLOME)="51025509"));

J'obtiens un tableau de 6 colonnes et 4 enregsitrements :
- les valeurs de la col Q3ALibelle : Emploi, Stage, Chomage,
Inactivité
- les valeurs de la col Répondants : 69 - 20 - 038 et 19
- les valeurs de la col Tx_rep : 4 fois 0,61
- les valeurs de la col Expr1 : 0,08 (racine de : 1-0,61divisé par 69)
- 0,14 - 0,06 et 0,14
- problème avec les valeurs de la col EcartType (peut pas réduire les
décimales) : 1re et 3me valeurs sont multipliés par 100 ?
(7,56068736354889E-02 et 6,04329713266998E-02); les 2me et 4me valeurs
sont bonnes (0,140433534906083 et 0,144081766720436) !!

Merci d'avance
Eric
Avatar
eric.zzzz
On 9 août, 13:06, "Michel_D"
wrote:
bonjour,

Je pense que le coupable c'est le "division par zéro", puisqu'en
remplaçant "division par zéro" par la valeur 0, chez moi c'est bon.


Excat, même constat. Mais alors ? c'est quoi l'explication (je ne vois
pas la logique) ? je ne peux pas mettre du texte dans la col EcartType
lorsque le diviseur Sum(RépondantsNonDipl)=0 ?

Avatar
Michel_D
Et bien, disons que tu mélange le type de donnée, ce n'est jamais trés bon.


a écrit dans le message de news:
On 9 août, 13:06, "Michel_D"
wrote:
bonjour,

Je pense que le coupable c'est le "division par zéro", puisqu'en
remplaçant "division par zéro" par la valeur 0, chez moi c'est bon.


Excat, même constat. Mais alors ? c'est quoi l'explication (je ne vois
pas la logique) ? je ne peux pas mettre du texte dans la col EcartType
lorsque le diviseur Sum(RépondantsNonDipl)=0 ?