Bonjour à vous,
Petite présentation puisque c'est mon premier message, je suis néophyte sur Access; je vais également devoir touché à Ruby. Je bosse à Artprice comme chargé d'économétrie,et vais devoir être autonome sur l'exploitation des b2d. Donc je risque de trainer dans le coin dorénavant si vous voulez bien de moi.
Première mission, première difficulté:
Je dois créer une fonction quartile afin d'automatiser leeur calcul notamment la médiane des prix pour un artiste.
J'ai pour variable mt_adjuge_FF pour les prix, ma table est Adecoeuv.
Voici la fonction que j'ai intégré dans un module :
Voici la requête pour appeler la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Public Function XPercentile(FName As String, _ TName As String, _ X As Double) _ As Double ' FName = Nom du champ ' TName = Nom de la table ' x = percentile décimal (0.68 for 68%) ' Retourne la valeur minimale pour laquelle ' x% des valeurs y sont inférieures ou égales XPercentile = DMin(FName, TName, _ "DCount(""*"", """ & TName & """, """ & FName & _ "<="" & [" & FName & " ]) >= " & _ X * DCount("*", TName)) End Function
***
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT Adecoeuv.mt_adjuge_FF, XPercentile("[mt_adjuge_FF ]","Adecoeuv", 0.5) AS 50Percentile FROM Adecoeuv GROUP BY Adecoeuv.mt_adjuge_FF;
J'ai le message d'erreur suivant :
Erreur de syntaxe (virgule) dans l'expression 'DCount("*", "Adecoeuv","[mt_adjuge_FF<])>=3337089,5'.
J'ai un doute sur ce problème de virgule. Yen a t-il parmi vous pour qui une erreur saute aux yeux ?
D'avance merci.
Partager