division par zéro

Le
eric.zzzz
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
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
eric.zzzz
Le #6311891
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"));


Michel_D
Le #6311591
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.


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
eric.zzzz
Le #6311581
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 ?

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


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 ?

Publicité
Poster une réponse
Anonyme