Utilisé année de la date du jour dans requête
Ghörgh
Messages postés
4865
Date d'inscription
Statut
Contributeur
Dernière intervention
-
Ghörgh Messages postés 4865 Date d'inscription Statut Contributeur Dernière intervention -
Ghörgh Messages postés 4865 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour à tous,
J'ai une requête SQL(dans SAP) qui me renvoit des résultat en fonction des année.
Le problème étant que chaque année, je suis obligé de modifier la requête pour ajouter la nouvelle année.
J'aimerai que ce soit dynamique.
J'ai essayé d'utilisé la fonction year(getdate()), mais pour l'instant ça marche pô.
Le bout de code concerné :
J'ai essayé de simplement remplacer l'année par year(getdate()), mais que dalle...
J'ai essayé aussi de déclarer une variable, puis de l'utilisé à la place de l'année, comme ci-dessous, mais niet...
Si certain ont une idée...
Merci d'avance !
--
Pastafarien en puissance!!!
J'ai une requête SQL(dans SAP) qui me renvoit des résultat en fonction des année.
Le problème étant que chaque année, je suis obligé de modifier la requête pour ajouter la nouvelle année.
J'aimerai que ce soit dynamique.
J'ai essayé d'utilisé la fonction year(getdate()), mais pour l'instant ça marche pô.
Le bout de code concerné :
SELECT @sum05 = sum(case year(DocDate) when 2005 then 1 else 0 end), @sum06 = sum(case year(DocDate) when 2006 then 1 else 0 end) , @sum07 = sum(case year(DocDate) when 2007 then 1 else 0 end) , @sum08 = sum(case year(DocDate) when 2008 then 1 else 0 end), @sum09 = sum(case year(DocDate) when 2009 then 1 else 0 end), @sum10 = sum(case year(DocDate) when 2010 then 1 else 0 end), @sum11 = sum(case year(DocDate) when 2011 then 1 else 0 end), @sum12 = sum(case year(DocDate) when 2012 then 1 else 0 end), @sum13 = sum(case year(DocDate) when 2013 then 1 else 0 end), @sum14 = sum(case year(DocDate) when 2014 then 1 else 0 end)
J'ai essayé de simplement remplacer l'année par year(getdate()), mais que dalle...
J'ai essayé aussi de déclarer une variable, puis de l'utilisé à la place de l'année, comme ci-dessous, mais niet...
declare @annee_en_cours as numeric(10) SELECT @annee_en_cours = year(getdate()) SELECT @sum05 = sum(case year(DocDate) when @annee_en_cours then 1 else 0 end),
Si certain ont une idée...
Merci d'avance !
--
Pastafarien en puissance!!!
1 réponse
-
Bonjour,
Et en faisant un YEAR de NOW ?SELECT @sum05 = sum(case year(DocDate) when YEAR(NOW) then 1 else 0 end),
https://help.sap.com/viewer/product/SAP_HANA_ONE/latest/en-US