Bonjour Olivier,
![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
wd_newbie
Pour le code, il ne fonctionne pas, mais comme le projet sur lequelle je travaille est en Windev avec un mode de connexion ODBC , ce n'est pas formement le SQL qui est faux
![:(](https://www.developpez.net/forums/images/smilies/icon_sad.gif)
, mais Windev qui limite ce que l'on peut utiliser.
La requête que j’ai proposée fonctionne parfaitement avec ACCESS 2003, DB2, MS SQL Server, etc. c'est-à-dire en SQL pur. Une remarque : j’ai employé la jointure, sous sa forme antique :
FROM T1, T2, T3, ..., Tn WHERE ...
au lieu de
FROM T1 INNER JOIN T2 ON ... INNER JOIN T3 ON ... JOIN Tn ON ...
car le papa d’ACCESS n’a pas vu que cette opération était associative, et l’emploi obligatoire des parenthèses devient très vite pénible.
Aujourd’hui, la mode est à coder ainsi :
1 2 3 4 5
| SELECT x.*, y.Parametre, z.Parametre, t.Parametre
FROM PRODUIT AS x INNER JOIN paraProduits AS y ON x.ProdCouleur = y.Code_para
INNER JOIN paraProduits AS z ON x.ProdMatiere = z.Code_para
INNER JOIN paraProduits AS t ON x.ProdType = t.Code_para
; |
Partager