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.
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)
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)
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)
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
> 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
> 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