Bonjour,

Je pêche sur quelque chose qui me semblait simple... (je suis plutôt novice sur SQL)

Je cherche à avoir la dernière date d'inventaire d'un arcticle A (il y a plusieurs dates d'inventaire sur l'année). J'utilise donc MAX(date).
Je souhaite aussi savoir si un article Y, il n'y a pas eu d'inventaire, donc que la requête me retour 'vide', mais ca je n'y arrive pas.

La table se décompose ainsi:


Ci dessous ma requête qui fonctionne pour les articles avec inventaire, mais je ne voit pas comment la modifier pour avoir les articles avec et sans inventaires.

Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
SELECT
		 A.partner,
		 A.article,
		 A.movement_date as "Date dernier inventaire",
		 A.quantity as "Quantité Inventaire"
FROM  "storage_history" AS  A
INNER JOIN(	SELECT
			 partner,
			 article,
			 MAX(movement_date) as MaxDate
	FROM  "storage_history" 
	WHERE	 "is_inventory"  like 'true'
	GROUP BY partner,
		  article 
) tm ON A.partner  = tm.partner
	 AND	A.article  = tm.article
	 AND	A.movement_date  = tm.MaxDate

Merci pour votre aide ... :-)