OVH Cloud OVH Cloud

Requete complexe

1 réponse
Avatar
bob
Salut,
J'ai un problème avec une requete.
Mon champ "Pré compte compteur" peut varier de 0 à 400 je voudrais faire un
regroupement comme ci-dessous
<200
>=200 et >250
>=250 et <300
>300
Voilà ce que j'ai ecrit dans la première zone champ de ma requete

Expr1: VraiFaux([Pré compte compteur]<200;"1: <200";VraiFaux([Pré compte
compteur]>=200 Et [Pré compte compteur]<250;"2: [200..250[";VraiFaux([Pré
compte compteur]>=250 Et [Pré compte compteur]<300;"3:
[250..300[";VraiFaux([Pré compte compteur]>=300;"4: >300";Null))))

En résultat j'ai un truc du genre
Expr1 Nb(c'est le total de manip < à Expr1
1: <200" 12
2: [200..250[ 69
3: [250..300[ 156
4: >300 35

Si quelqu'un à une solution plus simple pour le même résultat.
D'avance merci
Didier

1 réponse

Avatar
Denis Taglia
Bonjour Bob,
Peut-etre l'ecrire en vba ça ferait plus mieux clair
du genre
function donne_valeur(mon_champ as integer) as byte
select mon_champ
Case <200
donne_valeur=1
Case <250
donne_valeur=2
......
Case Else
donne_valeur=4
end select
end function

et inserer la fonction dans ton champ regroupement
Désolé pas mieux ce matin ATTENTION PAS TESTE!!! sans garantie.
@+
Denis

"bob" a écrit dans le message de
news:bler4d$aoc$
Salut,
J'ai un problème avec une requete.
Mon champ "Pré compte compteur" peut varier de 0 à 400 je voudrais faire
un

regroupement comme ci-dessous
<200
0 et >250
%0 et <300
300
Voilà ce que j'ai ecrit dans la première zone champ de ma requete


Expr1: VraiFaux([Pré compte compteur]<200;"1: <200";VraiFaux([Pré compte
compteur]> 0 Et [Pré compte compteur]<250;"2: [200..250[";VraiFaux([Pré
compte compteur]>%0 Et [Pré compte compteur]<300;"3:
[250..300[";VraiFaux([Pré compte compteur]>00;"4: >300";Null))))

En résultat j'ai un truc du genre
Expr1 Nb(c'est le total de manip < à Expr1
1: <200" 12
2: [200..250[ 69
3: [250..300[ 156
4: >300 35

Si quelqu'un à une solution plus simple pour le même résultat.
D'avance merci
Didier