Bonjour à tous,
j'ai utilisé la double condition de Raymond t1.X=
IIf(t1.Y=t2.Z,"oui","non") dans une fonction de mise à jour entre 2 tables
(t1 et t2). Le but est de mettre OUI au champs de la table t2 qui sont
présents ds la table t1 sinon mettre NON. Le OUI s'affiche mes les autres
lignes du champ restent vides....
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
3stone
Salut,
"Jean-Sébastien" | j'ai utilisé la double condition de Raymond t1.X= IIf(t1.Y=t2.Z,"oui","non")
connait pas la double condition "à Raymond"... mais ce que tu indique est un simple "iif()"
dans une fonction de mise à jour entre 2 tables | (t1 et t2). Le but est de mettre OUI au champs de la table t2 qui sont | présents ds la table t1 sinon mettre NON. Le OUI s'affiche mes les autres | lignes du champ restent vides....
"Jean-Sébastien"
| j'ai utilisé la double condition de Raymond t1.X= IIf(t1.Y=t2.Z,"oui","non")
connait pas la double condition "à Raymond"...
mais ce que tu indique est un simple "iif()"
dans une fonction de mise à jour entre 2 tables
| (t1 et t2). Le but est de mettre OUI au champs de la table t2 qui sont
| présents ds la table t1 sinon mettre NON. Le OUI s'affiche mes les autres
| lignes du champ restent vides....
"Jean-Sébastien" | j'ai utilisé la double condition de Raymond t1.X= IIf(t1.Y=t2.Z,"oui","non")
connait pas la double condition "à Raymond"... mais ce que tu indique est un simple "iif()"
dans une fonction de mise à jour entre 2 tables | (t1 et t2). Le but est de mettre OUI au champs de la table t2 qui sont | présents ds la table t1 sinon mettre NON. Le OUI s'affiche mes les autres | lignes du champ restent vides....
Dac, laisse-moi reformuler autrement. Le IIf() nous permet de donner des valeurs conditionnelles en fonction de la valeur d'un champ, par ex. X=1. Dans mon cas, ce que je dois faire est de comparer deux tables. Une table contenant l'ensemble de tous les clients et de tous les produits que nous avons (T1) et une autre table contenant le client ayant acheté le produit ABC (T2). De ce fait, j'aimerais appliqué le IIf() en comparant la table T1 à T2 afin d'indiquer, par oui/non, si le client a acheté le produit de la table T2 dans la table T1. Par exemple, T1 au final: clients produitABC produitDCF produitNnn 1 oui non oui 2 non oui oui 3 Le IIf() fonctionne à moitié, il n'affiche que le oui. À mon avis, c'est du au fait que tous les client de T1 ne se retrouve pas ds T2. J'espère que j'ai été plus clair!!!
Merci 3Stone,
JS
Salut,
"Jean-Sébastien" | j'ai utilisé la double condition de Raymond t1.X= IIf(t1.Y=t2.Z,"oui","non")
connait pas la double condition "à Raymond"... mais ce que tu indique est un simple "iif()"
dans une fonction de mise à jour entre 2 tables | (t1 et t2). Le but est de mettre OUI au champs de la table t2 qui sont | présents ds la table t1 sinon mettre NON. Le OUI s'affiche mes les autres | lignes du champ restent vides....
Dac, laisse-moi reformuler autrement. Le IIf() nous permet de donner des
valeurs conditionnelles en fonction de la valeur d'un champ, par ex. X=1.
Dans mon cas,
ce que je dois faire est de comparer deux tables. Une table contenant
l'ensemble de tous les clients et de tous les produits que nous avons (T1) et
une autre table contenant le client ayant acheté le produit ABC (T2). De ce
fait, j'aimerais appliqué le IIf() en comparant la table T1 à T2 afin
d'indiquer, par oui/non, si le client a acheté le produit de la table T2 dans
la table T1. Par exemple, T1 au final:
clients produitABC produitDCF produitNnn
1 oui non oui
2 non oui oui
3
Le IIf() fonctionne à moitié, il n'affiche que le oui. À mon avis, c'est du
au fait que tous les client de T1 ne se retrouve pas ds T2. J'espère que
j'ai été plus clair!!!
Merci 3Stone,
JS
Salut,
"Jean-Sébastien"
| j'ai utilisé la double condition de Raymond t1.X= IIf(t1.Y=t2.Z,"oui","non")
connait pas la double condition "à Raymond"...
mais ce que tu indique est un simple "iif()"
dans une fonction de mise à jour entre 2 tables
| (t1 et t2). Le but est de mettre OUI au champs de la table t2 qui sont
| présents ds la table t1 sinon mettre NON. Le OUI s'affiche mes les autres
| lignes du champ restent vides....
Dac, laisse-moi reformuler autrement. Le IIf() nous permet de donner des valeurs conditionnelles en fonction de la valeur d'un champ, par ex. X=1. Dans mon cas, ce que je dois faire est de comparer deux tables. Une table contenant l'ensemble de tous les clients et de tous les produits que nous avons (T1) et une autre table contenant le client ayant acheté le produit ABC (T2). De ce fait, j'aimerais appliqué le IIf() en comparant la table T1 à T2 afin d'indiquer, par oui/non, si le client a acheté le produit de la table T2 dans la table T1. Par exemple, T1 au final: clients produitABC produitDCF produitNnn 1 oui non oui 2 non oui oui 3 Le IIf() fonctionne à moitié, il n'affiche que le oui. À mon avis, c'est du au fait que tous les client de T1 ne se retrouve pas ds T2. J'espère que j'ai été plus clair!!!
Merci 3Stone,
JS
Salut,
"Jean-Sébastien" | j'ai utilisé la double condition de Raymond t1.X= IIf(t1.Y=t2.Z,"oui","non")
connait pas la double condition "à Raymond"... mais ce que tu indique est un simple "iif()"
dans une fonction de mise à jour entre 2 tables | (t1 et t2). Le but est de mettre OUI au champs de la table t2 qui sont | présents ds la table t1 sinon mettre NON. Le OUI s'affiche mes les autres | lignes du champ restent vides....
"Jean-Sébastien" | Dac, laisse-moi reformuler autrement. Le IIf() nous permet de donner des | valeurs conditionnelles en fonction de la valeur d'un champ, par ex. X=1. | Dans mon cas, | ce que je dois faire est de comparer deux tables. Une table contenant | l'ensemble de tous les clients et de tous les produits que nous avons (T1) et | une autre table contenant le client ayant acheté le produit ABC (T2). De ce | fait, j'aimerais appliqué le IIf() en comparant la table T1 à T2 afin | d'indiquer, par oui/non, si le client a acheté le produit de la table T2 dans | la table T1. Par exemple, T1 au final: | clients produitABC produitDCF produitNnn | 1 oui non oui | 2 non oui oui | 3 | Le IIf() fonctionne à moitié, il n'affiche que le oui. À mon avis, c'est du | au fait que tous les client de T1 ne se retrouve pas ds T2. J'espère que | j'ai été plus clair!!!
Pas beaucoup moins gris... mais bon ;-)
En lisant :
t1.X= IIf(t1.Y=t2.Z,"oui","non")
je crois comprendre que tu veux sauver dans le champ X de la table t1 la valeur de "oui" ou de "non" ??
Si c'est cela, sache que ce n'est absolument pas à faire, car, cette valeur ne sera vrai qu'au moment de la mise à jour, et fause tout le reste du temps !!!
Il faut plutôt faire une requête de regroupement avec un "count" sur les produits de T2, ce qui te donnera le nombre recherché. Cette valeur sera correcte à chaque exécution de la requête !
"Jean-Sébastien"
| Dac, laisse-moi reformuler autrement. Le IIf() nous permet de donner des
| valeurs conditionnelles en fonction de la valeur d'un champ, par ex. X=1.
| Dans mon cas,
| ce que je dois faire est de comparer deux tables. Une table contenant
| l'ensemble de tous les clients et de tous les produits que nous avons (T1) et
| une autre table contenant le client ayant acheté le produit ABC (T2). De ce
| fait, j'aimerais appliqué le IIf() en comparant la table T1 à T2 afin
| d'indiquer, par oui/non, si le client a acheté le produit de la table T2 dans
| la table T1. Par exemple, T1 au final:
| clients produitABC produitDCF produitNnn
| 1 oui non oui
| 2 non oui oui
| 3
| Le IIf() fonctionne à moitié, il n'affiche que le oui. À mon avis, c'est du
| au fait que tous les client de T1 ne se retrouve pas ds T2. J'espère que
| j'ai été plus clair!!!
Pas beaucoup moins gris... mais bon ;-)
En lisant :
t1.X= IIf(t1.Y=t2.Z,"oui","non")
je crois comprendre que tu veux sauver dans le champ X de la table t1
la valeur de "oui" ou de "non" ??
Si c'est cela, sache que ce n'est absolument pas à faire, car, cette valeur
ne sera vrai qu'au moment de la mise à jour, et fause tout le reste du temps !!!
Il faut plutôt faire une requête de regroupement avec un "count" sur
les produits de T2, ce qui te donnera le nombre recherché.
Cette valeur sera correcte à chaque exécution de la requête !
"Jean-Sébastien" | Dac, laisse-moi reformuler autrement. Le IIf() nous permet de donner des | valeurs conditionnelles en fonction de la valeur d'un champ, par ex. X=1. | Dans mon cas, | ce que je dois faire est de comparer deux tables. Une table contenant | l'ensemble de tous les clients et de tous les produits que nous avons (T1) et | une autre table contenant le client ayant acheté le produit ABC (T2). De ce | fait, j'aimerais appliqué le IIf() en comparant la table T1 à T2 afin | d'indiquer, par oui/non, si le client a acheté le produit de la table T2 dans | la table T1. Par exemple, T1 au final: | clients produitABC produitDCF produitNnn | 1 oui non oui | 2 non oui oui | 3 | Le IIf() fonctionne à moitié, il n'affiche que le oui. À mon avis, c'est du | au fait que tous les client de T1 ne se retrouve pas ds T2. J'espère que | j'ai été plus clair!!!
Pas beaucoup moins gris... mais bon ;-)
En lisant :
t1.X= IIf(t1.Y=t2.Z,"oui","non")
je crois comprendre que tu veux sauver dans le champ X de la table t1 la valeur de "oui" ou de "non" ??
Si c'est cela, sache que ce n'est absolument pas à faire, car, cette valeur ne sera vrai qu'au moment de la mise à jour, et fause tout le reste du temps !!!
Il faut plutôt faire une requête de regroupement avec un "count" sur les produits de T2, ce qui te donnera le nombre recherché. Cette valeur sera correcte à chaque exécution de la requête !
En somme, je veux peupler le champ produitABC de la Table T1 en fonction des clients de la table T2. Comme tu le vois, il y a que les clients 1 et 2 dans la table T2. Je croyais qu'en comparant les deux tables par le IIf() en faisant: update T1 .... SET T1.produitABC= IIf(T1.client=t2.client,"oui","non"); que j'allais obtenir
clients produitABC produitDCF produitNnn 1 oui 2 oui 3 non
Mais en fait je n'ai que les oui et pas les non.
Merci 3stone!!
JS
Je ne comprends pas pourquoi je devrais faire un count sur la T2... Je vais
t'illustrer les deux tables:
T1: tous les clients et produits
En somme, je veux peupler le champ produitABC de la Table T1 en fonction des
clients de la table T2. Comme tu le vois, il y a que les clients 1 et 2 dans
la table T2. Je croyais qu'en comparant les deux tables par le IIf() en
faisant:
update T1 ....
SET T1.produitABC= IIf(T1.client=t2.client,"oui","non");
que j'allais obtenir
clients produitABC produitDCF produitNnn
1 oui
2 oui
3 non
En somme, je veux peupler le champ produitABC de la Table T1 en fonction des clients de la table T2. Comme tu le vois, il y a que les clients 1 et 2 dans la table T2. Je croyais qu'en comparant les deux tables par le IIf() en faisant: update T1 .... SET T1.produitABC= IIf(T1.client=t2.client,"oui","non"); que j'allais obtenir
clients produitABC produitDCF produitNnn 1 oui 2 oui 3 non
Mais en fait je n'ai que les oui et pas les non.
Merci 3stone!!
JS
3stone
re,
"Jean-Sébastien" [...] | Mais en fait je n'ai que les oui et pas les non.
Modifie la relation entre T1 et T2 en utilisant un "left join" (tous de la table T1 et seulement les égaux pour T2... )
Malgré que je ne vois pas l'utilité de ce genre manoeuvre ;-)
encore un gros merci 3stone. Le but de cette manoeuvre est de créer un rapport pour la force de vente. Celle-ci aimerait savoir quel produit a été acheté par quel client afin de mieux cibler leur intervention de vente.
a+
JS
re,
"Jean-Sébastien" [...] | Mais en fait je n'ai que les oui et pas les non.
Modifie la relation entre T1 et T2 en utilisant un "left join" (tous de la table T1 et seulement les égaux pour T2... )
Malgré que je ne vois pas l'utilité de ce genre manoeuvre ;-)
encore un gros merci 3stone. Le but de cette manoeuvre est de créer un
rapport pour la force de vente. Celle-ci aimerait savoir quel produit a été
acheté par quel client afin de mieux cibler leur intervention de vente.
a+
JS
re,
"Jean-Sébastien"
[...]
| Mais en fait je n'ai que les oui et pas les non.
Modifie la relation entre T1 et T2 en utilisant un "left join"
(tous de la table T1 et seulement les égaux pour T2... )
Malgré que je ne vois pas l'utilité de ce genre manoeuvre ;-)
encore un gros merci 3stone. Le but de cette manoeuvre est de créer un rapport pour la force de vente. Celle-ci aimerait savoir quel produit a été acheté par quel client afin de mieux cibler leur intervention de vente.
a+
JS
re,
"Jean-Sébastien" [...] | Mais en fait je n'ai que les oui et pas les non.
Modifie la relation entre T1 et T2 en utilisant un "left join" (tous de la table T1 et seulement les égaux pour T2... )
Malgré que je ne vois pas l'utilité de ce genre manoeuvre ;-)