1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
SELECT cli.no_cli,raison_sociale,no_cde,dte_cde,montant
FROM cde AS cde1, cli
WHERE cde1.rowid=(
-- Identification du dernier enregistrement de la table cde
-- correspondant au client et à la date de la dernière commande passée
-- le max(rowid) prévient l'erreur dans le cas où le même client aurait
-- passé plus d'une commande le même jour (dans ce cas on prend la
-- dernière enregistrée)
SELECT max(rowid)
FROM cde AS cde2
WHERE dte_cde=(
-- Identification de la dernière date de cde pour le client concerné
SELECT max(dte_cde)
FROM cde
WHERE no_cli=cde2.no_cli)
AND cde2.no_cli=cde1.no_cli)
AND cde1.no_cli=cli.no_cli
ORDER BY 1 |
Partager