Bonjour,

Je souhaiterais obtenir, au pied d'un tableau, la valeur maximum d'une colonne, sachant que cette colonne est déjà un agrégat de la requête :

le dataset renvoie des lignes de ce genre :

categorie id valeur
a 1 5
a 2 7
b 1 8
c 2 3

le tableau agrège les données comme ceci :

categorie countdistinct(id) sum(valeur)
a 2 12
b 1 8
c 1 3

total 2 23

Je voudrais obtenir la valeur maximum de la dernière colonne.

J'ai pensé passer par du code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
public valeurs as new System.Collections.ArrayList
 
public function ajouteValeur(v as double) as double
valeurs.Add(v)
return v
end function
 
public function getValeurMax()
valeurs.sort()
return valeurs.item(valeurs.count-1)
end function
et mon tableau devient :

categorie countdistinct(id) ajouteValeur(sum(valeur)) getValeurMax()
a 2 12 12
b 1 8 12
c 1 3 12

total 2 23 #erreur

L'erreur provient du fait que ma collections est vide.
Le pied de tableau est-il évalué avant le reste ?

Quelqu'un a t'il résolu ce genre de problème ?