OVH Cloud OVH Cloud

requete pour faire des tranches

7 réponses
Avatar
Sabrina
Bonjour,
Je voudrais savoir si il est possible dans access, de faire des categories
automatiquement ?
Je m'explique :
J'ai une colonne "prix "et autre "% TVA".
dans une requete je fais la multiplication de ces deux colonnes et obtient
un nombre que je souhaite classer dans une tranche.
La manipulation actuelle : j'extrait ces resultats sur excel, je mets en
place une fonction si(total> xxxx, T1;T2) et re exporte le resultat sur une
autre table..
Je souhaiterai savoir si il est possible de faire ces différentes
manipulations directement par le biais de requete ?

Si oui pouvais vous m'aidez ?

Mille merci d'avance

7 réponses

Avatar
Jessy Sempere [MVP]
Bonjour

Il te suffit de faire une requête basée sur ta table avec une champ calculé
du style :

Tranche:Vraifaux(([prix]*[tva])>xxxx;"T1";"T2")

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"Sabrina" a écrit dans le message de
news:
Bonjour,
Je voudrais savoir si il est possible dans access, de faire des categories
automatiquement ?
Je m'explique :
J'ai une colonne "prix "et autre "% TVA".
dans une requete je fais la multiplication de ces deux colonnes et obtient
un nombre que je souhaite classer dans une tranche.
La manipulation actuelle : j'extrait ces resultats sur excel, je mets en
place une fonction si(total> xxxx, T1;T2) et re exporte le resultat sur
une
autre table..
Je souhaiterai savoir si il est possible de faire ces différentes
manipulations directement par le biais de requete ?

Si oui pouvais vous m'aidez ?

Mille merci d'avance






Avatar
Sabrina
Bonjour ,
MERCI pour ton aide .

Cependant peux tu me dire si cette formule conviuent egalement si on a 8
tranches différentes?

Sab


Bonjour

Il te suffit de faire une requête basée sur ta table avec une champ calculé
du style :

Tranche:Vraifaux(([prix]*[tva])>xxxx;"T1";"T2")

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"Sabrina" a écrit dans le message de
news:
Bonjour,
Je voudrais savoir si il est possible dans access, de faire des categories
automatiquement ?
Je m'explique :
J'ai une colonne "prix "et autre "% TVA".
dans une requete je fais la multiplication de ces deux colonnes et obtient
un nombre que je souhaite classer dans une tranche.
La manipulation actuelle : j'extrait ces resultats sur excel, je mets en
place une fonction si(total> xxxx, T1;T2) et re exporte le resultat sur
une
autre table..
Je souhaiterai savoir si il est possible de faire ces différentes
manipulations directement par le biais de requete ?

Si oui pouvais vous m'aidez ?

Mille merci d'avance











Avatar
Jessy Sempere [MVP]
Re,

Cependant peux tu me dire si cette formule conviuent egalement si on a 8
tranches différentes?


Oui, tu peux le faire en imbriquant les vraifaux entre eux :
Tranche:Vraifaux(([prix]*[tva])>xxxx;"T1";Vraifaux(([prix]*[tva])>xxxx;"T2";...))

Par contre le mieux et le plus simple à maintenir ou à faire évoluer et de
faire une fonction perso que tu enregistres dans un module standard de ta
base de données genre (adapte en fonction des tranches et de la valeur à
retourner que tu souhaites) :

Function fTranche(dblTotal As Double)
Select Case dblTotal
Case Is > 10000
fTranche = "T10"
Case Is > 9000
fTranche = "T9"
Case Is > 8000
fTranche = "T8"
Case Is > 7000
fTranche = "T7"
Case Is > 6000
fTranche = "T6"
Case Is > 5000
fTranche = "T5"
Case Is > 4000
fTranche = "T4"
Case Is > 3000
fTranche = "T3"
Case Is > 2000
fTranche = "T2"
Case Is > 1000
fTranche = "T1"
End Select
End Function

Ensuite dans ta requête il te suffit de faire un champ calculé du genre :

Tranche: fTranche([Prix]*[TVA])

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------


Sab


Bonjour

Il te suffit de faire une requête basée sur ta table avec une champ
calculé
du style :

Tranche:Vraifaux(([prix]*[tva])>xxxx;"T1";"T2")

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"Sabrina" a écrit dans le message de
news:
Bonjour,
Je voudrais savoir si il est possible dans access, de faire des
categories
automatiquement ?
Je m'explique :
J'ai une colonne "prix "et autre "% TVA".
dans une requete je fais la multiplication de ces deux colonnes et
obtient
un nombre que je souhaite classer dans une tranche.
La manipulation actuelle : j'extrait ces resultats sur excel, je mets
en
place une fonction si(total> xxxx, T1;T2) et re exporte le resultat sur
une
autre table..
Je souhaiterai savoir si il est possible de faire ces différentes
manipulations directement par le biais de requete ?

Si oui pouvais vous m'aidez ?

Mille merci d'avance













Avatar
Sabrina
Merci,
tu me soulages...
Par contre comment faire pour que dans ta formule il y est
Case Is > 2000 et is < 1000
fTranche = "T2"
Case Is = 1000
fTranche = "T1"

Mile merci


Re,

Cependant peux tu me dire si cette formule conviuent egalement si on a 8
tranches différentes?


Oui, tu peux le faire en imbriquant les vraifaux entre eux :
Tranche:Vraifaux(([prix]*[tva])>xxxx;"T1";Vraifaux(([prix]*[tva])>xxxx;"T2";...))

Par contre le mieux et le plus simple à maintenir ou à faire évoluer et de
faire une fonction perso que tu enregistres dans un module standard de ta
base de données genre (adapte en fonction des tranches et de la valeur à
retourner que tu souhaites) :

Function fTranche(dblTotal As Double)
Select Case dblTotal
Case Is > 10000
fTranche = "T10"
Case Is > 9000
fTranche = "T9"
Case Is > 8000
fTranche = "T8"
Case Is > 7000
fTranche = "T7"
Case Is > 6000
fTranche = "T6"
Case Is > 5000
fTranche = "T5"
Case Is > 4000
fTranche = "T4"
Case Is > 3000
fTranche = "T3"
Case Is > 2000
fTranche = "T2"
Case Is > 1000
fTranche = "T1"
End Select
End Function

Ensuite dans ta requête il te suffit de faire un champ calculé du genre :

Tranche: fTranche([Prix]*[TVA])

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------


Sab


Bonjour

Il te suffit de faire une requête basée sur ta table avec une champ
calculé
du style :

Tranche:Vraifaux(([prix]*[tva])>xxxx;"T1";"T2")

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"Sabrina" a écrit dans le message de
news:
Bonjour,
Je voudrais savoir si il est possible dans access, de faire des
categories
automatiquement ?
Je m'explique :
J'ai une colonne "prix "et autre "% TVA".
dans une requete je fais la multiplication de ces deux colonnes et
obtient
un nombre que je souhaite classer dans une tranche.
La manipulation actuelle : j'extrait ces resultats sur excel, je mets
en
place une fonction si(total> xxxx, T1;T2) et re exporte le resultat sur
une
autre table..
Je souhaiterai savoir si il est possible de faire ces différentes
manipulations directement par le biais de requete ?

Si oui pouvais vous m'aidez ?

Mille merci d'avance


















Avatar
Jessy Sempere [MVP]
Re,

Un montant ne peut pas être à la fois supérieur à 2000 et inférieur à
1000...
Je suppose que tu voulais dire "Ou"

Donc tu dois écrire
Case Is > 2000, Is < 1000

Et pour l'autre critère tu peux mettre
Case 1000

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"Sabrina" a écrit dans le message de
news:
Merci,
tu me soulages...
Par contre comment faire pour que dans ta formule il y est
Case Is > 2000 et is < 1000
fTranche = "T2"
Case Is = 1000
fTranche = "T1"

Mile merci


Re,

Cependant peux tu me dire si cette formule conviuent egalement si on a
8
tranches différentes?


Oui, tu peux le faire en imbriquant les vraifaux entre eux :
Tranche:Vraifaux(([prix]*[tva])>xxxx;"T1";Vraifaux(([prix]*[tva])>xxxx;"T2";...))

Par contre le mieux et le plus simple à maintenir ou à faire évoluer et
de
faire une fonction perso que tu enregistres dans un module standard de ta
base de données genre (adapte en fonction des tranches et de la valeur à
retourner que tu souhaites) :

Function fTranche(dblTotal As Double)
Select Case dblTotal
Case Is > 10000
fTranche = "T10"
Case Is > 9000
fTranche = "T9"
Case Is > 8000
fTranche = "T8"
Case Is > 7000
fTranche = "T7"
Case Is > 6000
fTranche = "T6"
Case Is > 5000
fTranche = "T5"
Case Is > 4000
fTranche = "T4"
Case Is > 3000
fTranche = "T3"
Case Is > 2000
fTranche = "T2"
Case Is > 1000
fTranche = "T1"
End Select
End Function

Ensuite dans ta requête il te suffit de faire un champ calculé du genre :

Tranche: fTranche([Prix]*[TVA])

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------


Sab


Bonjour

Il te suffit de faire une requête basée sur ta table avec une champ
calculé
du style :

Tranche:Vraifaux(([prix]*[tva])>xxxx;"T1";"T2")

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"Sabrina" a écrit dans le message
de
news:
Bonjour,
Je voudrais savoir si il est possible dans access, de faire des
categories
automatiquement ?
Je m'explique :
J'ai une colonne "prix "et autre "% TVA".
dans une requete je fais la multiplication de ces deux colonnes et
obtient
un nombre que je souhaite classer dans une tranche.
La manipulation actuelle : j'extrait ces resultats sur excel, je
mets
en
place une fonction si(total> xxxx, T1;T2) et re exporte le resultat
sur
une
autre table..
Je souhaiterai savoir si il est possible de faire ces différentes
manipulations directement par le biais de requete ?

Si oui pouvais vous m'aidez ?

Mille merci d'avance




















Avatar
ze Titi
Bonjour Jessy Sempere [MVP]

Je pense plutôt que Sabrina voulait dire: si c'est compris entre 1000
et 2000

ce à quoi je réponds que ce cas est induit de par la structure du
SELECT CASE...
Access teste si le total est supérieur à 10000, si ça n'est pas le cas,
il passe au cas suivant et ainsi de suite...

Mais peut-être me trompe-je... Si c'est ça, je m'excuse platement et
promet de ne plus recommencer (jusqu'à la prochaine fois... ;-))


Re,

Un montant ne peut pas être à la fois supérieur à 2000 et inférieur à 1000...
Je suppose que tu voulais dire "Ou"

Donc tu dois écrire
Case Is > 2000, Is < 1000

Et pour l'autre critère tu peux mettre
Case 1000

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"Sabrina" a écrit dans le message de
news:
Merci,
tu me soulages...
Par contre comment faire pour que dans ta formule il y est
Case Is > 2000 et is < 1000
fTranche = "T2"
Case Is = 1000
fTranche = "T1"

Mile merci


Re,

Cependant peux tu me dire si cette formule conviuent egalement si on a 8
tranches différentes?


Oui, tu peux le faire en imbriquant les vraifaux entre eux :
Tranche:Vraifaux(([prix]*[tva])>xxxx;"T1";Vraifaux(([prix]*[tva])>xxxx;"T2";...))

Par contre le mieux et le plus simple à maintenir ou à faire évoluer et de
faire une fonction perso que tu enregistres dans un module standard de ta
base de données genre (adapte en fonction des tranches et de la valeur à
retourner que tu souhaites) :

Function fTranche(dblTotal As Double)
Select Case dblTotal
Case Is > 10000
fTranche = "T10"
Case Is > 9000
fTranche = "T9"
Case Is > 8000
fTranche = "T8"
Case Is > 7000
fTranche = "T7"
Case Is > 6000
fTranche = "T6"
Case Is > 5000
fTranche = "T5"
Case Is > 4000
fTranche = "T4"
Case Is > 3000
fTranche = "T3"
Case Is > 2000
fTranche = "T2"
Case Is > 1000
fTranche = "T1"
End Select
End Function

Ensuite dans ta requête il te suffit de faire un champ calculé du genre :

Tranche: fTranche([Prix]*[TVA])

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------


Sab


Bonjour

Il te suffit de faire une requête basée sur ta table avec une champ
calculé
du style :

Tranche:Vraifaux(([prix]*[tva])>xxxx;"T1";"T2")

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"Sabrina" a écrit dans le message
de


news:
Bonjour,
Je voudrais savoir si il est possible dans access, de faire des
categories
automatiquement ?
Je m'explique :
J'ai une colonne "prix "et autre "% TVA".
dans une requete je fais la multiplication de ces deux colonnes et
obtient
un nombre que je souhaite classer dans une tranche.
La manipulation actuelle : j'extrait ces resultats sur excel, je mets
en
place une fonction si(total> xxxx, T1;T2) et re exporte le resultat
sur



une
autre table..
Je souhaiterai savoir si il est possible de faire ces différentes
manipulations directement par le biais de requete ?

Si oui pouvais vous m'aidez ?

Mille merci d'avance

















--
Voilou !
Bon code
Cordialement,

Ze Titi






Avatar
Sabrina
MIlle MERCI à vous deux...pour vos explications...
Vous venez de m'enlever une grosse epine ...

Encore une fois MERCI


Bonjour Jessy Sempere [MVP]

Je pense plutôt que Sabrina voulait dire: si c'est compris entre 1000
et 2000

ce à quoi je réponds que ce cas est induit de par la structure du
SELECT CASE...
Access teste si le total est supérieur à 10000, si ça n'est pas le cas,
il passe au cas suivant et ainsi de suite...

Mais peut-être me trompe-je... Si c'est ça, je m'excuse platement et
promet de ne plus recommencer (jusqu'à la prochaine fois... ;-))


Re,

Un montant ne peut pas être à la fois supérieur à 2000 et inférieur à 1000...
Je suppose que tu voulais dire "Ou"

Donc tu dois écrire
Case Is > 2000, Is < 1000

Et pour l'autre critère tu peux mettre
Case 1000

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"Sabrina" a écrit dans le message de
news:
Merci,
tu me soulages...
Par contre comment faire pour que dans ta formule il y est
Case Is > 2000 et is < 1000
fTranche = "T2"
Case Is = 1000
fTranche = "T1"

Mile merci


Re,

Cependant peux tu me dire si cette formule conviuent egalement si on a 8
tranches différentes?


Oui, tu peux le faire en imbriquant les vraifaux entre eux :
Tranche:Vraifaux(([prix]*[tva])>xxxx;"T1";Vraifaux(([prix]*[tva])>xxxx;"T2";...))

Par contre le mieux et le plus simple à maintenir ou à faire évoluer et de
faire une fonction perso que tu enregistres dans un module standard de ta
base de données genre (adapte en fonction des tranches et de la valeur à
retourner que tu souhaites) :

Function fTranche(dblTotal As Double)
Select Case dblTotal
Case Is > 10000
fTranche = "T10"
Case Is > 9000
fTranche = "T9"
Case Is > 8000
fTranche = "T8"
Case Is > 7000
fTranche = "T7"
Case Is > 6000
fTranche = "T6"
Case Is > 5000
fTranche = "T5"
Case Is > 4000
fTranche = "T4"
Case Is > 3000
fTranche = "T3"
Case Is > 2000
fTranche = "T2"
Case Is > 1000
fTranche = "T1"
End Select
End Function

Ensuite dans ta requête il te suffit de faire un champ calculé du genre :

Tranche: fTranche([Prix]*[TVA])

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------


Sab


Bonjour

Il te suffit de faire une requête basée sur ta table avec une champ
calculé
du style :

Tranche:Vraifaux(([prix]*[tva])>xxxx;"T1";"T2")

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"Sabrina" a écrit dans le message
de


news:
Bonjour,
Je voudrais savoir si il est possible dans access, de faire des
categories
automatiquement ?
Je m'explique :
J'ai une colonne "prix "et autre "% TVA".
dans une requete je fais la multiplication de ces deux colonnes et
obtient
un nombre que je souhaite classer dans une tranche.
La manipulation actuelle : j'extrait ces resultats sur excel, je mets
en
place une fonction si(total> xxxx, T1;T2) et re exporte le resultat
sur



une
autre table..
Je souhaiterai savoir si il est possible de faire ces différentes
manipulations directement par le biais de requete ?

Si oui pouvais vous m'aidez ?

Mille merci d'avance

















--
Voilou !
Bon code
Cordialement,

Ze Titi