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