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

#1 17/01/2011 14:40:26

damalaan
Membre

Utilisation de crosstab

Bonjour,

je souhaite utiliser la fonction crosstab pour faire un genre de tableau croisé (à la manière d'excel ou access)
voici donc mon code

SELECT *
FROM crosstab(
  'select mois, round
   from view_moy_labo')
AS ct(mois text, ET numeric);

et voici l'erreur

ERREUR:  la fonction crosstab(unknown) n'existe pas
LINE 2: FROM crosstab(
             ^
HINT:  Aucune fonction ne correspond au nom donné et aux types d'arguments.
Vous devez ajouter des conversions explicites de type.

********** Erreur **********

ERREUR: la fonction crosstab(unknown) n'existe pas
État SQL :42883
Astuce : Aucune fonction ne correspond au nom donné et aux types d'arguments.

Apparemment cette fonction n'existe pas sur mon pg
y a t il un module à installer?
je suis sous pgsql 9.0

merci

Hors ligne

#2 17/01/2011 15:19:53

Marc Cousin
Membre

Re : Utilisation de crosstab

Il faut installer le module contrib tablefunc : http://docs.postgresql.fr/9.0/tablefunc.html


Marc.

Hors ligne

#3 17/01/2011 21:18:22

damalaan
Membre

Re : Utilisation de crosstab

ok merci ça focntionne

Hors ligne

#4 07/03/2013 17:27:22

marc73450
Membre

Re : Utilisation de crosstab

comment l'as tu installé le module ?


Marc .

Hors ligne

#5 07/03/2013 17:29:43

Marc Cousin
Membre

Re : Utilisation de crosstab

Ça dépend de la version de Postgres (et un peu du système d'exploitation)


Marc.

Hors ligne

#6 07/03/2013 17:33:15

marc73450
Membre

Re : Utilisation de crosstab

ma version de postgreSQL est la 9.2 et j'ai windows 7 (64 bits)
alors comment je l'installe ?

Dernière modification par marc73450 (07/03/2013 17:53:12)


Marc .

Hors ligne

#7 07/03/2013 17:41:34

damalaan
Membre

Re : Utilisation de crosstab

dans la base où tu veux l'installer, tu ouvres l'éditeur SQL, puis tu vas chercher le fichier tablefunc.sql qui se trouve dans ton_dossier_install_postgresql\share\contrib, puis F5
et ça te crée les fonctions crosstab

Hors ligne

#8 07/03/2013 17:48:53

marc73450
Membre

Re : Utilisation de crosstab

je suis allé vérifier mais mon dossier share/contrib est vide !!
peux tu me donner le script tablefunc.sql stp ?


Marc .

Hors ligne

#9 07/03/2013 17:52:42

damalaan
Membre

Re : Utilisation de crosstab

la version de postgres 1.16.1?? c'est pas plutôt pgadmin?
après je préfère laisser les pros s'exprimer sur comment trouver la fonction s'il elle n'est pas là!

Hors ligne

#10 07/03/2013 17:54:09

marc73450
Membre

Re : Utilisation de crosstab

c'est la version 9.2 dsl, j'avais mal regardé


Marc .

Hors ligne

#11 07/03/2013 18:02:48

Marc Cousin
Membre

Re : Utilisation de crosstab

Ok. Alors, normalement, si c'est une 9.2, il suffit de faire «CREATE EXTENSION crosstab;» dans la base où crosstab doit être installé


Marc.

Hors ligne

#12 07/03/2013 18:09:16

marc73450
Membre

Re : Utilisation de crosstab

Cela ne marche toujours pas ! il ne trouve pas le fichier ! voici l'erreur

ERREUR:  n'a pas pu ouvrir le fichier de contrôle d'extension « C:/Program Files/PostgreSQL/9.2/share/extension/crosstab.control » : No such file or directory


********** Erreur **********

ERREUR: n'a pas pu ouvrir le fichier de contrôle d'extension « C:/Program Files/PostgreSQL/9.2/share/extension/crosstab.control » : No such file or directory
État SQL :58P01


Marc .

Hors ligne

#13 07/03/2013 20:42:17

rjuju
Administrateur

Re : Utilisation de crosstab

Il s'agit de l'extension tablefunc et non crosstab, donc «CREATE EXTENSION tablefunc;»

Hors ligne

#14 08/03/2013 09:24:47

marc73450
Membre

Re : Utilisation de crosstab

merci rjuju ! ça fonctionne smile


Marc .

Hors ligne

#15 08/03/2013 09:26:15

Marc Cousin
Membre

Re : Utilisation de crosstab

Oups smile


Marc.

Hors ligne

Pied de page des forums