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