Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#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;»
Julien.
https://rjuju.github.io/
Hors ligne
#14 08/03/2013 09:24:47
- marc73450
- Membre
Re : Utilisation de crosstab
merci rjuju ! ça fonctionne
Marc .
Hors ligne
#15 08/03/2013 09:26:15
- Marc Cousin
- Membre
Re : Utilisation de crosstab
Oups
Marc.
Hors ligne
Pages : 1