Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#1 06/10/2014 09:40:27
- gc33
- Membre
Sélectionner valeur des 5 dernières années ...
A l'aide de la requête suivante, je sélectionne aujourd'hui les valeurs de "ma_table" pour 5 années :
SELECT *
FROM schema.ma_table
WHERE annee=2013 or annee=2012 or annee=2011 or annee=2010 or annee=2009
Idéalement, je souhaiterais que ce calcul des 5 dernières années puisse se faire de manière automatique. Je pense donc qu'il devrait être possible de réaliser cela :
-1- en intégrant une variable
-2- en indiquant la valeur de cette variable
-3- en forçant le select sur un calcul à partir de cette variable et de caractéristiques du type "variable-1", "variable-2" etc.
Dans l'absolu, suis-je dans le juste ?
N'ayant jamais crée de variable sous PostgreS, pouvez-vous me proposer une solution en quelques lignes ?
Je remercie par avance toutes vos potentielles contributions.
Hors ligne
#2 06/10/2014 11:53:38
- arthurr
- Membre
Re : Sélectionner valeur des 5 dernières années ...
bonjour,
la requête ci-dessous va travailler sur les 5 dernières années en se basant sur la date courante (hors année courante) :
select
*
from
ma_table
where
annee>=extract(year from current_date)-5 and
annee<extract(year from current_date)
Hors ligne
#3 06/10/2014 12:26:16
- gc33
- Membre
Re : Sélectionner valeur des 5 dernières années ...
bonjour,
la requête ci-dessous va travailler sur les 5 dernières années en se basant sur la date courante (hors année courante) :select * from ma_table where annee>=extract(year from current_date)-5 and annee<extract(year from current_date)
C'est exactement le résultat que j'attendais !
Merci beaucoup Arthur
Hors ligne
Pages : 1