Calcul des index d'une station SQL server 2014
Salut le forum j'ai créé une table pour l'enregistrement des index d'une station
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| CREATE TABLE [dbo].[GESTIONSORTIESTATIONS](
[Numero] [int] NOT NULL,
[Date_Operation] [date] NULL,
[HEURS] [varchar](15) NULL,
[NOM_STATION] [nvarchar](250) NULL,
[NOM_POMPE] [nvarchar](250) NULL,
[NOM_PISTOLET] [nvarchar](20) NULL,
[NOM_PRODUIT] [nvarchar](250) NULL,
[INDEX] [float] NULL,
[RETOUR_CUVE] [float] NULL,
[PU] [float] NULL,
[JAUGE] [float] NULL
) ON [PRIMARY]
GO |
ensuite j'ai écrit la requête suivante pour le calcul des sorties par pompe et par pistolet
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| SELECT
Date_Operation
,HEURS
,[INDEX] AS INDEX_OUVERTURE
, LEAD([INDEX]) OVER(ORDER BY [INDEX]) AS INDEX_FERMETURE
,[NOM_STATION]
,[NOM_POMPE]
,[NOM_PISTOLET]
,[NOM_PRODUIT]
,[JAUGE]
,[PU] , LEAD([INDEX]) OVER(ORDER BY [INDEX]) - [INDEX] AS SORTIE
,(LEAD([INDEX]) OVER(ORDER BY [INDEX]) - [INDEX])*([PU]) as MONTANT
FROM [GESTIONSORTIESTATIONS]
GROUP BY Date_Operation,HEURS ,[INDEX],[NOM_STATION],[NOM_POMPE],[NOM_PISTOLET],[NOM_PRODUIT],[JAUGE],[PU]
GO |
JE voudrais avoir la différence entre l'index S1 de la date précédente et l'index S1 de la date suivante mais cela ne marche quant je fais plusieur enregistrement je vous prie de m'aider s'il quelqu'un a une idée