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 36 37 38 39 40 41 42 43 44 45 46
| USE [WIKINDI]
GO
/****** Object: StoredProcedure [dbo].[VM_ETF_Pasto13A_YTD] Script Date: 05/23/2011 11:34:51 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <FHE>
-- Create date: <23/05>
-- Description: Consommation mensuel d'ETF
-- Pasto13A
-- Historique annuel
-- =============================================
ALTER PROCEDURE [dbo].[VM_ETF_Pasto13A_YTD]
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
SELECT ANNEE
,MON
,SUM(CONSO_MAX)
FROM (
SELECT DATEPART(year, DateTime) AS ANNEE
,DATEPART(month, DateTime) AS MON
,DATEPART(week ,DateTime) AS SEM
,COALESCE(MAX(value),0) AS CONSO_MAX
FROM Runtime.dbo.AnalogHistory
WHERE TagName = 'S13__13PT1_CONSO_ETF'
AND DateTime >= DATEADD(year,DATEDIFF(year,0,GETDATE()),0)
GROUP BY DATEPART(year,DateTime),DATEPART(month,DateTime),DATEPART(week,DateTime)
ORDER BY DATEPART(year,DateTime),DATEPART(week,DateTime)
) AS S
GROUP BY ANNEE, MON
ORDER BY ANNEE, MON
FOR XML AUTO, ELEMENTS, ROOT ('DASH_ETF_13PT1_YTD')
END |
Partager