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 ... :-)
Partager