Bonjour tout le monde,
Je bloque sur une requête, j’utilise SQL serveur 2014 et mon problème est le suivant :

J’ai la Table : commande client
ID_Commande ID_Client Code article Quantité
9 X Ar1 1
9 X Ar2 3
9 X Ar3 4

Et la Table livraison client qui contient en clé étranger la table commande client ci-dessus :
Nous avons effectué en deux livraisons les articles commandés par le client X:

1/ Première livraison :
ID_Commande ID_Livraison Code article Qty
9 23 Ar1 1
9 23 Ar3 2

2/ deuxième Livraison :
ID_Commande ID_Livraison Code article Qty1
9 24 Ar2 3
9 24 Ar3 2

Je voudrai créer avec une requête un état sur les deux livraisons et retourner le résultat suivant :

ID_Commande ID_Livraison Code article Qty
9 24 Ar2 3
9 24 Ar3 2
9 23 Ar1 1

C’est-à-dire dans mon état j’aurai tous les articles de la commande, pour les articles livrés en deux fois comme l’article « Ar3 » je voudrais avoir la ligne quand il a été livré pour la dernière fois (pas de répétition, juste la dernière livraison).

J’ai déjà utilisé ces requêtes et cela n’a rien donné :

1* DISTINCT

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT DISTINCT Commande.CodeArticle, Livraison. Qty, Livraison.ID_livraison, Commande.ID_Commande
FROM Livraison 
inner join Commande ON Commande.ID_Commande = Livraison.ID_Commande 
where Commande.ID_Commande = '9'
2* SUBQUERY

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
select * from (Select Commande.CodeArticle, Livraison. Qty, from Livraison 
inner join Commande ON Commande.ID_Commande = Livraison.ID_Commande
where Commande.ID_Commande = '9') 
group by a.CodeArticle, a.Qty
Je vous remercie par avance !