Différence quantité entre min(date) et max(date)
Bonjour,
Je développe une requête afin de calculer les différences de quantités, pour une ligne de commande, entre le moment où elle est créée et le moment où la quantité est modifiée pour la dernière fois.
Je penser passer par une table temporaire mais cela ne semble pas fonctionner car toutes les modifications sont remontées, or je ne veux que la différence entre la première et la dernière.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
CREATE TABLE #modif(
commande nvarchar(20),
datemodif datetime,
diffqty float)
INSERT INTO #modif(
commande,
datemodif,
diffqty)
SELECT
h.commandeid as [commande],
h.modificationDate as [datemodif],
h.qtyavant-h.qtyaprès as [diffqty]
FROM TABLECOMMANDE h
UPDATE #modif
SET datemodif=(SELECT min(h.modificationDate) FROM TABLECOMMANDE h
WHERE h.commandeid=#modif.commande)
UPDATE #modif
SET datemodif=(SELECT max(h.modificationDate) FROM TABLECOMMANDE h
WHERE h.commandeid=#modif.commande)
SELECT
commande,
diffqty,
datemodif
FROM #modif
DROP TABLE #modif |