Requete

MANURELAIS Messages postés 58 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 7 avril 2009 - 16 déc. 2008 à 11:09
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 - 16 déc. 2008 à 11:37
Salut à tous,
Voilà j'ai besoin de vous car je n'arrive pas a faire:
Une bd 2 tables (la base n'est pas de moi)
 Produit ( N°, NOM,) et Categorie(N°categorie,N°produit, Desig, Ordre)
Un Produit peut avoir plusieur categorie.
Quand je fais une requete pour voir les produits et leur categories je vois :
N°   NOM                        DESIG
---   -------------------     ----------------
1      MIEL SAPIN            MIEL
1      MIEL SAPIN            MIEL parfumé
2      SAVON AU MIEL   MIEL
2      SAVON AU MIEL   SAVON
2      SAVON AU MIEL   HYGIENNE....

Comment faire pour voir:
N°   NOM                        DESIG
---   --------------------   --------------
1      MIEL SAPIN            MIEL, MIEL parfumé
2      SAVON AU MIEL   MIEL, SAVON, HYGIENNE

Merci infiniment de prendre le temps de jeter un oeil.
Manu   

1 réponse

nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 37
16 déc. 2008 à 11:37
Salut,

C'est pas en SQL pur que tu vas y arrivé.
Il faut utiliser pour faire ce type de requete une procedure stockéee avec un curseur à l'interieur.

Tu as ta premiere requete qui est OK, il faut bien ordonner les enregistrements
apres pour chaque ligne de ta requete 1
tu fabriques ta valeur de DESIG

Tu inseres dans une table temporaire ta concatenation, a moins qu'il y a possibilité de passer sans table temporaire.

Ou tu le fait dans ton programme

Ou une procédure stockée en CLR si tu travailles en version 2005.

Bon courage.
0
Rejoignez-nous