c2millet
Messages postés198Date d'inscriptionlundi 2 juin 2003StatutMembreDernière intervention15 février 2005
-
12 juin 2003 à 14:48
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 2011
-
12 juin 2003 à 22:31
voila mon probleme
g une base de donnée de produit en stcok .
cette bd comprend les champs:
-itm (nom du produit )
-unt (type de conditionnement )
Pour chaque produit on peut avoir 3 types différents de contionnement: E , C ou R et donc on peux avoir dans la bd 3 fois le mm produit mais avec un conditionnemnt différent
Et moi, il me faudrait une requête me permettant d'afficher
1 seul fois le nom du produit.
Sachant que -si dans ma bd g E et C et R j'affiche R et le nom
-si g E et C j'affiche C et le Nom
- si g que E j'affiche E et le nom
les autres combinaisons sont impossible
cs_Zoltan67
Messages postés91Date d'inscriptionmercredi 18 décembre 2002StatutMembreDernière intervention25 juin 20031 12 juin 2003 à 15:29
ah ok, désolé.
je sais pas trop alors
la requete que je t'ai donnée donnera le nombre de conditionnement par produit, mais ne permettra pas d'avoir la lettre correspondant.
Sorry, je peux pas t'aider plus
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 12 juin 2003 à 22:31
Une solution qui peut être à explorer c'est d'introduire une troisième colonne qui représnte ta lettre final
et lors de l'insertion cette colonne est calculer par sql? ou une macro? comment à toi de voir selon tes types et ta base
E + C + R --> R dans la 3 colonne
E + C --> C dans la 3 colonne
E ---> E Dans la 3 ieme colonne
Et ensuite tu fais une requete de selection par type
De toute façon j'ai l'impression je me trompes peut etre que ton analyse n'est pas correcte.
car finalement si tu as R alors tu as E et
si tu as C alors tu as E
et ma 3 colonne remplace ta deuxieme.
Je suis peut etre sur une mauvaise piste??
Autre cas peut etre le tien
P1 -- E
P1 -- R
P1 -- C
P3 -- E
---> resultat attendu
P1 ---> R
P3 ---> E
Ici il faut faire intervenir une seconde table "conditionnement"
et ca va peut etre resoudre ton pb.
Mais ca correspond a ta description?