1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| SELECT CAST (TO_CHAR("DateDebutPrestation",'YYYY') AS INTEGER) AS ANNEE,
COUNT('PK_ID_DOSSIER') AS NBREDOSSIER,
SUM("NbreEffectif") AS NBREEFFECTIF
FROM "table"
WHERE ("DateCreation" - CAST(CAST(TO_CHAR("DateCreation",'YYYY') AS INTEGER) || 'YEAR' AS INTERVAL)
BETWEEN CAST('31/12/2011' AS DATE) - CAST(CAST(TO_CHAR(CAST('31/12/2011' AS DATE),'YYYY') AS INTEGER) || 'YEAR' AS INTERVAL)
AND CAST('30/06/2012' AS DATE) - CAST(CAST(TO_CHAR(CAST('30/06/2012' AS DATE),'YYYY') AS INTEGER) || 'YEAR' AS INTERVAL))
AND ("DateCreation" > (CAST('31/12/2011' AS DATE)- CAST('2 year' AS INTERVAL)))
AND ("DateCreation" < CAST('30/06/2012' AS DATE))
AND ("DateDebutPrestation" - CAST(CAST(TO_CHAR("DateDebutPrestation",'YYYY') AS INTEGER) || 'YEAR' AS INTERVAL)
BETWEEN CAST('01/06/2012' AS DATE) - CAST(CAST(TO_CHAR(CAST('01/06/2012' AS DATE),'YYYY') AS INTEGER) || 'YEAR' AS INTERVAL)
AND CAST('30/06/2012' AS DATE) - CAST(CAST(TO_CHAR(CAST('30/06/2012' AS DATE),'YYYY') AS INTEGER) || 'YEAR' AS INTERVAL))
AND ("DateDebutPrestation" > (CAST('01/06/2012' AS DATE)- CAST('2 year' AS INTERVAL)))
AND ("DateDebutPrestation" < CAST('30/06/2012' AS DATE))
GROUP BY ANNEE
ORDER BY ANNEE; |