Sur une requete croiséedynamique, j'effectue une moyenne entre deux date sur
M et M-1.
Le probleme est que quand il n'existe aucune donée sur M-1 ou sur M
d'ailleur, la moyenne resulte du champ non vide.
Par exemple si j'ai x en M et rien en M-1, il m'affiche la moyenne comme x
et non pas comme X/2
j'ai essayé avec nz mais sans succès
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
dopamind
bon j'ai eu le temps de chercher un peu et j'ai trouver la moitié de ma solution avec la fonction NZ comme le montre ma resuete ci-dessus.
TRANSFORM nz(Sum(Qry_Union.Encours),0) AS SommeDeEncours SELECT Qry_Union.Direct_Agent_ID, Qry_Union.ISIN, Avg(Qry_Union.Encours) AS [Encours moyen] FROM Qry_Union GROUP BY Qry_Union.Direct_Agent_ID, Qry_Union.ISIN PIVOT Format([Date],"Short Date");
Dans ce cas il me remplace bien les champs vide par 0 mais le probleme c'est que mon calcul de moyenne ne s'effectue pas !!!
une aide serait appreciable. merci
"dopamind" a écrit dans le message de news: 417782e9$0$30230$
Bonjour,
Sur une requete croiséedynamique, j'effectue une moyenne entre deux date sur M et M-1. Le probleme est que quand il n'existe aucune donée sur M-1 ou sur M d'ailleur, la moyenne resulte du champ non vide. Par exemple si j'ai x en M et rien en M-1, il m'affiche la moyenne comme x et non pas comme X/2 j'ai essayé avec nz mais sans succès
quelqu'un aurait il une idée.
merci d'avance.
bon j'ai eu le temps de chercher un peu et j'ai trouver la moitié de ma
solution avec la fonction NZ
comme le montre ma resuete ci-dessus.
TRANSFORM nz(Sum(Qry_Union.Encours),0) AS SommeDeEncours
SELECT Qry_Union.Direct_Agent_ID, Qry_Union.ISIN, Avg(Qry_Union.Encours) AS
[Encours moyen]
FROM Qry_Union
GROUP BY Qry_Union.Direct_Agent_ID, Qry_Union.ISIN
PIVOT Format([Date],"Short Date");
Dans ce cas il me remplace bien les champs vide par 0 mais le probleme c'est
que mon calcul de moyenne ne s'effectue pas !!!
une aide serait appreciable.
merci
"dopamind" <Nospam_dopamind@free.fr> a écrit dans le message de news:
417782e9$0$30230$636a15ce@news.free.fr...
Bonjour,
Sur une requete croiséedynamique, j'effectue une moyenne entre deux date
sur M et M-1.
Le probleme est que quand il n'existe aucune donée sur M-1 ou sur M
d'ailleur, la moyenne resulte du champ non vide.
Par exemple si j'ai x en M et rien en M-1, il m'affiche la moyenne comme x
et non pas comme X/2
j'ai essayé avec nz mais sans succès
bon j'ai eu le temps de chercher un peu et j'ai trouver la moitié de ma solution avec la fonction NZ comme le montre ma resuete ci-dessus.
TRANSFORM nz(Sum(Qry_Union.Encours),0) AS SommeDeEncours SELECT Qry_Union.Direct_Agent_ID, Qry_Union.ISIN, Avg(Qry_Union.Encours) AS [Encours moyen] FROM Qry_Union GROUP BY Qry_Union.Direct_Agent_ID, Qry_Union.ISIN PIVOT Format([Date],"Short Date");
Dans ce cas il me remplace bien les champs vide par 0 mais le probleme c'est que mon calcul de moyenne ne s'effectue pas !!!
une aide serait appreciable. merci
"dopamind" a écrit dans le message de news: 417782e9$0$30230$
Bonjour,
Sur une requete croiséedynamique, j'effectue une moyenne entre deux date sur M et M-1. Le probleme est que quand il n'existe aucune donée sur M-1 ou sur M d'ailleur, la moyenne resulte du champ non vide. Par exemple si j'ai x en M et rien en M-1, il m'affiche la moyenne comme x et non pas comme X/2 j'ai essayé avec nz mais sans succès
quelqu'un aurait il une idée.
merci d'avance.
Ilan
Bonjour, ca me semble normale une moyenne etant une somme de valeurs divisee par le nombre de valeurs. Ce qui donne ici M/1=M Pour que ca marche il faudrait tenir compte du nombre de valeurs Nulles. Pour le faire je ne sais pas. SELECT Somme(M)/Count(M) ?????
Bonjour,
Sur une requete croiséedynamique, j'effectue une moyenne entre deux date sur M et M-1. Le probleme est que quand il n'existe aucune donée sur M-1 ou sur M d'ailleur, la moyenne resulte du champ non vide. Par exemple si j'ai x en M et rien en M-1, il m'affiche la moyenne comme x et non pas comme X/2 j'ai essayé avec nz mais sans succès
quelqu'un aurait il une idée.
merci d'avance.
Bonjour,
ca me semble normale une moyenne etant une somme de valeurs divisee par le
nombre de valeurs. Ce qui donne ici M/1=M
Pour que ca marche il faudrait tenir compte du nombre de valeurs Nulles.
Pour le faire je ne sais pas.
SELECT Somme(M)/Count(M) ?????
Bonjour,
Sur une requete croiséedynamique, j'effectue une moyenne entre deux date sur
M et M-1.
Le probleme est que quand il n'existe aucune donée sur M-1 ou sur M
d'ailleur, la moyenne resulte du champ non vide.
Par exemple si j'ai x en M et rien en M-1, il m'affiche la moyenne comme x
et non pas comme X/2
j'ai essayé avec nz mais sans succès
Bonjour, ca me semble normale une moyenne etant une somme de valeurs divisee par le nombre de valeurs. Ce qui donne ici M/1=M Pour que ca marche il faudrait tenir compte du nombre de valeurs Nulles. Pour le faire je ne sais pas. SELECT Somme(M)/Count(M) ?????
Bonjour,
Sur une requete croiséedynamique, j'effectue une moyenne entre deux date sur M et M-1. Le probleme est que quand il n'existe aucune donée sur M-1 ou sur M d'ailleur, la moyenne resulte du champ non vide. Par exemple si j'ai x en M et rien en M-1, il m'affiche la moyenne comme x et non pas comme X/2 j'ai essayé avec nz mais sans succès
quelqu'un aurait il une idée.
merci d'avance.
Ilan
Bonjour, je ne vois pas dans ta requete les deux dates pour effectuer la moyenne. Ton PIVOT specifiant chaque date et non une periode le resultat doit etre juste la valeur de l'encours a l'instant t. Enfin d'apres ce que je comprends, non ?! regarde peut-etre du cote des fonctions DatePart
bon j'ai eu le temps de chercher un peu et j'ai trouver la moitié de ma solution avec la fonction NZ comme le montre ma resuete ci-dessus.
TRANSFORM nz(Sum(Qry_Union.Encours),0) AS SommeDeEncours SELECT Qry_Union.Direct_Agent_ID, Qry_Union.ISIN, Avg(Qry_Union.Encours) AS [Encours moyen] FROM Qry_Union GROUP BY Qry_Union.Direct_Agent_ID, Qry_Union.ISIN PIVOT Format([Date],"Short Date");
Dans ce cas il me remplace bien les champs vide par 0 mais le probleme c'est que mon calcul de moyenne ne s'effectue pas !!!
une aide serait appreciable. merci
"dopamind" a écrit dans le message de news: 417782e9$0$30230$
Bonjour,
Sur une requete croiséedynamique, j'effectue une moyenne entre deux date sur M et M-1. Le probleme est que quand il n'existe aucune donée sur M-1 ou sur M d'ailleur, la moyenne resulte du champ non vide. Par exemple si j'ai x en M et rien en M-1, il m'affiche la moyenne comme x et non pas comme X/2 j'ai essayé avec nz mais sans succès
quelqu'un aurait il une idée.
merci d'avance.
Bonjour,
je ne vois pas dans ta requete les deux dates pour effectuer la moyenne.
Ton PIVOT specifiant chaque date et non une periode le resultat doit etre
juste
la valeur de l'encours a l'instant t. Enfin d'apres ce que je comprends, non
?!
regarde peut-etre du cote des fonctions DatePart
bon j'ai eu le temps de chercher un peu et j'ai trouver la moitié de ma
solution avec la fonction NZ
comme le montre ma resuete ci-dessus.
TRANSFORM nz(Sum(Qry_Union.Encours),0) AS SommeDeEncours
SELECT Qry_Union.Direct_Agent_ID, Qry_Union.ISIN, Avg(Qry_Union.Encours) AS
[Encours moyen]
FROM Qry_Union
GROUP BY Qry_Union.Direct_Agent_ID, Qry_Union.ISIN
PIVOT Format([Date],"Short Date");
Dans ce cas il me remplace bien les champs vide par 0 mais le probleme c'est
que mon calcul de moyenne ne s'effectue pas !!!
une aide serait appreciable.
merci
"dopamind" <Nospam_dopamind@free.fr> a écrit dans le message de news:
417782e9$0$30230$636a15ce@news.free.fr...
Bonjour,
Sur une requete croiséedynamique, j'effectue une moyenne entre deux date
sur M et M-1.
Le probleme est que quand il n'existe aucune donée sur M-1 ou sur M
d'ailleur, la moyenne resulte du champ non vide.
Par exemple si j'ai x en M et rien en M-1, il m'affiche la moyenne comme x
et non pas comme X/2
j'ai essayé avec nz mais sans succès
Bonjour, je ne vois pas dans ta requete les deux dates pour effectuer la moyenne. Ton PIVOT specifiant chaque date et non une periode le resultat doit etre juste la valeur de l'encours a l'instant t. Enfin d'apres ce que je comprends, non ?! regarde peut-etre du cote des fonctions DatePart
bon j'ai eu le temps de chercher un peu et j'ai trouver la moitié de ma solution avec la fonction NZ comme le montre ma resuete ci-dessus.
TRANSFORM nz(Sum(Qry_Union.Encours),0) AS SommeDeEncours SELECT Qry_Union.Direct_Agent_ID, Qry_Union.ISIN, Avg(Qry_Union.Encours) AS [Encours moyen] FROM Qry_Union GROUP BY Qry_Union.Direct_Agent_ID, Qry_Union.ISIN PIVOT Format([Date],"Short Date");
Dans ce cas il me remplace bien les champs vide par 0 mais le probleme c'est que mon calcul de moyenne ne s'effectue pas !!!
une aide serait appreciable. merci
"dopamind" a écrit dans le message de news: 417782e9$0$30230$
Bonjour,
Sur une requete croiséedynamique, j'effectue une moyenne entre deux date sur M et M-1. Le probleme est que quand il n'existe aucune donée sur M-1 ou sur M d'ailleur, la moyenne resulte du champ non vide. Par exemple si j'ai x en M et rien en M-1, il m'affiche la moyenne comme x et non pas comme X/2 j'ai essayé avec nz mais sans succès