Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Extraction d'une valeur d'un tableau

3 réponses
Avatar
Domi
Bonjour,

Je dois extraire une valeur d'un tableau, en fonction d'une plage de revenu
définie, augmentée d'un montant qui est fonction d'un critère de nombres de
personnes.

Cette augmentation est toujours linéaire, mais le montant est susceptible de
changer.

J'ai donc fait une requête avec des champs calculés comme suit (ou revenu1
correspond à une personne, revenu2 à 2 personnes, jusqu'à 6 personnes):

RevenuInf1 RevenuMax1 RevenuInf2 RevenuMax2 etc... ValeurCherchee

43301.00 43560.00 48681.00 48940.00 300.00
43561.00 43820.00 48941.00 49200.00 310.00
43821.00 44080.00 49201.00 49460.00 320.00

Maintenant, comment extraire la valeur cherchée, en connaissant le revenu,
et le nombre personne.

Je n'ai pas trouvé grand-chose dans l'aide, surtout parcque je ne sais pas
quel mot-clé chercher.

Merci de m'indiquer une piste.

Bonne journée.

Domi

3 réponses

Avatar
Patrice
Bonjour

Essayez par la fonction Dlookup


Bonjour,

Je dois extraire une valeur d'un tableau, en fonction d'une plage de revenu
définie, augmentée d'un montant qui est fonction d'un critère de nombres de
personnes.

Cette augmentation est toujours linéaire, mais le montant est susceptible de
changer.

J'ai donc fait une requête avec des champs calculés comme suit (ou revenu1
correspond à une personne, revenu2 à 2 personnes, jusqu'à 6 personnes):

RevenuInf1 RevenuMax1 RevenuInf2 RevenuMax2 etc... ValeurCherchee

43301.00 43560.00 48681.00 48940.00 300.00
43561.00 43820.00 48941.00 49200.00 310.00
43821.00 44080.00 49201.00 49460.00 320.00

Maintenant, comment extraire la valeur cherchée, en connaissant le revenu,
et le nombre personne.

Je n'ai pas trouvé grand-chose dans l'aide, surtout parcque je ne sais pas
quel mot-clé chercher.

Merci de m'indiquer une piste.

Bonne journée.

Domi



Avatar
Guy
Bonjour,

Je dois extraire une valeur d'un tableau, en fonction d'une plage de revenu
définie, augmentée d'un montant qui est fonction d'un critère de nombres de
personnes.

Cette augmentation est toujours linéaire, mais le montant est susceptible de
changer.

J'ai donc fait une requête avec des champs calculés comme suit (ou revenu1
correspond à une personne, revenu2 à 2 personnes, jusqu'à 6 personnes):

RevenuInf1 RevenuMax1 RevenuInf2 RevenuMax2 etc... ValeurCherchee

43301.00 43560.00 48681.00 48940.00 300.00
43561.00 43820.00 48941.00 49200.00 310.00
43821.00 44080.00 49201.00 49460.00 320.00
Bonjour,


je vous conseille de revoir la structure des données

faire 2 tables :
1) tranche_revenus avec (nb_personnes, revenu_inf, revenu_max)
2) valeur-cherchee (nb_personnes, valeur)

la requete serait alors :

select valeur from tranche_revenus, valeur-cherchee
where valeur-cherchee.nb_personnes=tranche_revenus.nb_personnes
and REVENU >= revenu_inf and REVENU<=revenu_max
and NBPERSO=tranche_revenus.nb_personnes;

ici REVENU et NBPERSO sont les caractéristiques connues
GR


Maintenant, comment extraire la valeur cherchée, en connaissant le revenu,
et le nombre personne.

Je n'ai pas trouvé grand-chose dans l'aide, surtout parcque je ne sais pas
quel mot-clé chercher.

Merci de m'indiquer une piste.

Bonne journée.

Domi



Avatar
Domi
Bonjour,

1) Pour l'utilisation de DLoockup, pas de problèmes, si ce n'est que pour
autant que je sache, on ne peut pas l'utiliser sur 2 colonnes simultanément.

2) Donc, effectivement, dans ce cas, ma structure n'est pas bonne.

Mais comme j'ai 291 ValeurCherchee par nombre de personnes, je ne sais pas
si la structure propsée par Guy est réalisable (pas encore testé).

Peut-être qu'une seule table serait préférable :

Nbpersonne RevInf RevMax Valeurcherchee

Et là il me sera facile d'extraire ma valeur en filtrant avec une requête...

Ce qui m'ennuie un peu, c'est la remise à jour de la table lorsque le
montant forfaitaire supplémentaire par nombre de personne sera modifié.

Je vais encore un peu méditer sur le meilleur moyen de réaliser la chose.

Merci pour vos réponses et bonne journée.

Domi


Bonjour,

Je dois extraire une valeur d'un tableau, en fonction d'une plage de revenu
définie, augmentée d'un montant qui est fonction d'un critère de nombres de
personnes.

Cette augmentation est toujours linéaire, mais le montant est susceptible de
changer.

J'ai donc fait une requête avec des champs calculés comme suit (ou revenu1
correspond à une personne, revenu2 à 2 personnes, jusqu'à 6 personnes):

RevenuInf1 RevenuMax1 RevenuInf2 RevenuMax2 etc... ValeurCherchee

43301.00 43560.00 48681.00 48940.00 300.00
43561.00 43820.00 48941.00 49200.00 310.00
43821.00 44080.00 49201.00 49460.00 320.00

Maintenant, comment extraire la valeur cherchée, en connaissant le revenu,
et le nombre personne.

Je n'ai pas trouvé grand-chose dans l'aide, surtout parcque je ne sais pas
quel mot-clé chercher.

Merci de m'indiquer une piste.

Bonne journée.

Domi