Bonjour,
Pour MS SQL Server 2000, je souhaite joindre 3 tables :
1. Articles
2. Commandes
3. Stocks
Je voudrai afficher les lignes de :
- chaque article
- avec la première commande et le premier stock enregistré s'il existe
- dans tous les cas, tous les produits doivent s'afficher.
Exemple :
Table Produit :
Ref Nom
A1 Produit 1
A2 Produit 2
A3 Produit 3
Commande :
Ref Date
A1 01/01/2000
A1 24/07/1999
A3 02/04/2003
Stock :
Ref Quantite
A2 5
A3 2
Je voudrai en résultat :
Ref Nom Date Quantite
A1 Produit 1 01/01/2000
A2 Produit 2 5
A3 Produit 3 02/04/2003 2
Je n'arrive pas à insérer une clause TOP 1 dans ma condition de jointure, ma requete ressemble à ça (sans la limite) :
SELECT ARTICLE.Ref, * FROM ARTICLE
LEFT JOIN COMMANDE ON ARTICLE.Ref = COMMANDE.Ref
LEFT JOIN STOCK ON ARTICLE.Ref = STOCK.Ref
Partager