OVH Cloud OVH Cloud

Calcul dans requête

2 réponses
Avatar
Pat
Amis du matin Bonjour,
Amis du soir Bonsoir;

Je n'arrive pas à créer 4 champs calculés dans une requête et qui doivent me
calculer le prix d'une consommation d'eau en fonction d'un tarif modulable
pour une consommation donnée.

Dans une table j'ai les champs de données suivants:

- "Consommation" : 150 (Litres de consommation totale)
- "PrixTarifA": 0.80 ?/litre
- "PrixTarifB": 1.39 ?/litre
- "PrixTarifC": 2.06 ?/litre
- "PrixTarifD": 3.06 ?/litre

Dans une requête je souhaite créer les 5 champs calculés suivants:

- "ConsommationTarifA" qui doit afficher le prix pour une consommation entre
0 à 15 litres
- "ConsommationTarifB" qui doit afficher le prix pour une consommation entre
15 à 30 litres
- "ConsommationTarifC" qui doit afficher le prix pour une consommation entre
30 à 60 litres
- "ConsommationTarifD" qui doit afficher le prix pour une consommation entre
60 et plus
- "ConsommationTotaleA+B+C+D"

J'essaye avec des VraiFaux etc... mais j'y arrive pas.

Merci de votre temps précieux.

Pat

2 réponses

Avatar
Jessy Sempere [MVP]
Bonjour

Si je comprends bien, si tu consomme 37 litres, tu auras
15 litres à 0.80 = 12
15 litres à 1.39 = 20.85
7 litres à 2.06 = 14.42
Donc un total de 47,27 euros
Si c'est bien cela, il te faut effectivement gérer ça avec
des vraifaux, voilà ce que ça devrait donner :

ConsommationTarifA:VraiFaux([Consommation]>15;
15*[PrixTarifA];[Consommation]*[PrixTarifA])

ConsommationTarifB:VraiFaux([Consommation]>15;
VraiFaux([Consommation]>30;15*[PrixTarifB];
([Consommation]-15)*[PrixTarifB]);0)

ConsommationTarifC:VraiFaux([Consommation]>30;
VraiFaux([Consommation]>60;30*[PrixTarifC];
([Consommation]-30)*[PrixTarifC]);0)

ConsommationTarifD:VraiFaux([Consommation]>60;
([Consommation]-60)*[PrixTarifD];0)

Voilà
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Pat" a écrit dans le message de
news:43464c37$0$26925$
Amis du matin Bonjour,
Amis du soir Bonsoir;

Je n'arrive pas à créer 4 champs calculés dans une requête et qui doivent
me

calculer le prix d'une consommation d'eau en fonction d'un tarif modulable
pour une consommation donnée.

Dans une table j'ai les champs de données suivants:

- "Consommation" : 150 (Litres de consommation totale)
- "PrixTarifA": 0.80 ?/litre
- "PrixTarifB": 1.39 ?/litre
- "PrixTarifC": 2.06 ?/litre
- "PrixTarifD": 3.06 ?/litre

Dans une requête je souhaite créer les 5 champs calculés suivants:

- "ConsommationTarifA" qui doit afficher le prix pour une consommation
entre

0 à 15 litres
- "ConsommationTarifB" qui doit afficher le prix pour une consommation
entre

15 à 30 litres
- "ConsommationTarifC" qui doit afficher le prix pour une consommation
entre

30 à 60 litres
- "ConsommationTarifD" qui doit afficher le prix pour une consommation
entre

60 et plus
- "ConsommationTotaleA+B+C+D"

J'essaye avec des VraiFaux etc... mais j'y arrive pas.

Merci de votre temps précieux.

Pat




Avatar
Pat
Merci beaucoup Jessy pour ce code qui fonctionne à merveille.

Pat

"Jessy Sempere [MVP]" a écrit dans le message de
news: 43464e3b$
Bonjour

Si je comprends bien, si tu consomme 37 litres, tu auras
15 litres à 0.80 = 12
15 litres à 1.39 = 20.85
7 litres à 2.06 = 14.42
Donc un total de 47,27 euros
Si c'est bien cela, il te faut effectivement gérer ça avec
des vraifaux, voilà ce que ça devrait donner :

ConsommationTarifA:VraiFaux([Consommation]>15;
15*[PrixTarifA];[Consommation]*[PrixTarifA])

ConsommationTarifB:VraiFaux([Consommation]>15;
VraiFaux([Consommation]>30;15*[PrixTarifB];
([Consommation]-15)*[PrixTarifB]);0)

ConsommationTarifC:VraiFaux([Consommation]>30;
VraiFaux([Consommation]>60;30*[PrixTarifC];
([Consommation]-30)*[PrixTarifC]);0)

ConsommationTarifD:VraiFaux([Consommation]>60;
([Consommation]-60)*[PrixTarifD];0)

Voilà
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Pat" a écrit dans le message de
news:43464c37$0$26925$
Amis du matin Bonjour,
Amis du soir Bonsoir;

Je n'arrive pas à créer 4 champs calculés dans une requête et qui doivent
me

calculer le prix d'une consommation d'eau en fonction d'un tarif
modulable
pour une consommation donnée.

Dans une table j'ai les champs de données suivants:

- "Consommation" : 150 (Litres de consommation totale)
- "PrixTarifA": 0.80 ?/litre
- "PrixTarifB": 1.39 ?/litre
- "PrixTarifC": 2.06 ?/litre
- "PrixTarifD": 3.06 ?/litre

Dans une requête je souhaite créer les 5 champs calculés suivants:

- "ConsommationTarifA" qui doit afficher le prix pour une consommation
entre

0 à 15 litres
- "ConsommationTarifB" qui doit afficher le prix pour une consommation
entre

15 à 30 litres
- "ConsommationTarifC" qui doit afficher le prix pour une consommation
entre

30 à 60 litres
- "ConsommationTarifD" qui doit afficher le prix pour une consommation
entre

60 et plus
- "ConsommationTotaleA+B+C+D"

J'essaye avec des VraiFaux etc... mais j'y arrive pas.

Merci de votre temps précieux.

Pat