PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#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 ...

arthurr a écrit :

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 big_smile

Hors ligne

Pied de page des forums