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

#2 Re : Général » Requete SQL - Tableau croisée dynamique » 15/09/2014 10:05:16

Le problème est que je doive mettre manuellement chaque année, donc à chaque nouvelle année il faudra compléter la requête. (c'est pour un tableau de bord de suivi)
J'aurais souhaité quelque chose de plus autonome qui ce baserait sur une table de référence "année".

#3 Général » Requete SQL - Tableau croisée dynamique » 12/09/2014 16:28:29

vidji
Réponses : 4

Bonjour,

Je souhaiterais afficher des valeurs mensuelles en les comparants avec les années précédentes, cela implique un nombre de colonne dynamique, mais je ne sais pas comment le réaliser en sql ou pl/sql.

MOIS     | ANNEE N-2 | ANNEE N-1 | ANNEE N
Janvier  |      176  |       244 |      154
Février  |      176  |       244 |      154
Mars     |      176  |       244 |      154
Avril    |      176  |       244 |      154

En attendant j'applique la méthode rustique mais c'est très moyen.
SELECT mois, (SELECT t1.valeur
                FROM matable t1
               WHERE t1.annee=2008 AND t1.mois=r.mois) AS_2008,
               (SELECT t2.valeur
                FROM matable t2
               WHERE t2.annee=2009 AND t2.mois=r.mois) AS _2009
FROM ref_mois r

Une idée sur une fonction pgSQL qui pourrait aider ?

@+

=> postgresSQL 9.0

Pied de page des forums

Propulsé par FluxBB