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 26/05/2010 16:46:11

loicDu28
Membre

requête avec calcul dont un champ est un tableau d'entier

Bonjour,

Je souhaite réaliser une requête qui me calcul le nombre d'IPCA(technicien) par typologie pour une date donnée.

Le problème c'est que un IPCA peux avoir plusieurs typologie pour la même date c'est à dire que voici le schéma de ma table en question :

CREATE TABLE ticket_enoff
(
  teo_date character varying(12),
  teo_ipca character varying(4),
  teo_typo integer[]
)

Voici un exemple de résultat dans la table :

teo_date            teo_ipca                teo_typo           
20091115            1314                      {1}
20091115            2514                      {1,3}
20091115            3214                      {2}

Donc le résultat de la requête devrait me donner :

typologie                            nombre_ipca
{1}                                        2
{2}                                        1
{3}                                        1

Voici ma requête actuel :

SELECT teo_typo, COUNT(teo_ipca) AS nb_ipca
FROM ticket_enoff
WHERE teo_date = '20091115'
GROUP BY teo_typo

j'obtiens comme résultat :

typologie                            nombre_ipca
{1}                                        1
{1,3}                                      1
{2}                                        1

Comment puis-je faire s'il vous plais car je voit pas du tout??

Merci par avance.

Hors ligne

#2 26/05/2010 16:58:32

gleu
Administrateur

Re : requête avec calcul dont un champ est un tableau d'entier

Ça ne me paraît pas simple du tout à faire en une requête car il vous faut récupérer tous les élements de chaque tableau, de ne conserver qu'une valeur distincte puis de faire la somme pour chaque élément distinct. Essayez déjà de le faire en plusieurs requêtes.


Guillaume.

Hors ligne

#3 26/05/2010 17:02:42

loicDu28
Membre

Re : requête avec calcul dont un champ est un tableau d'entier

Justement c'est bien ça mon souci, c'est de :

il vous faut récupérer tous les élements de chaque tableau, de ne conserver qu'une valeur distincte puis de faire la somme pour chaque élément distinct.

même en plusieurs requêtes je suis un peu dans le flou.

Merci d'avance

Hors ligne

Pied de page des forums