OVH Cloud OVH Cloud

Aux spécialialistes SQL

22 réponses
Avatar
I.G.LOG
Bonjour à tous,
Je travaille avec MySQL 4.1 et Windev 12 56c ; mais ce problème est sur le
SQL:

J'ai trois tables FOURNISSEUR (1,1), COMMANDE (0,n) et LIGNECDE (0,n)

Dans LIGNECDE, j'ai un identifiant article.
Pour un article donné, je voudrai récupérer la ligne correspondant à la
dernière commande de chaque fournisseur !
J'avoue ne pas savoir comment mettre ça en place.

Merci pour votre aide

2 réponses

1 2 3
Avatar
Firetox
Bonjour,

Je clos le sujet, n'étant pas intervenu depuis plusieurs années sur le
forum, je ne voudrais pas troller.



dommage cela amenait des informations interressantes sur les autre SGBD
pour ma part je peux dire que la requete precedente fonctionne sur mySQL
ne marche pas sur SQLite, ne marche pas sur SQLServer (puisque SQLServer
n'accepte pas les order dans les sous requetes de ce type (si on la met dans
un FROM)
Avatar
I.G.LOG
> Le véritable mot clé qu'il manque dans les différentes propositions est le
having :
select mesChamps from mesTables
where mesConditions
group by mesChamps
having maDate = select max(maDate) from maTable where maCondition;




il semblerait que having 'maDate = select ...' ne soit pas possible avec
MySQL
1 2 3