From: | Miguel Ortega <mortega(at)tc(dot)com(dot)ve> |
---|---|
To: | Alfredo Gama Zapata <agamazapata(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: porcentajes en una consulta |
Date: | 2007-07-27 19:26:15 |
Message-ID: | 46AA46D7.7040706@tc.com.ve |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola,
Alfredo Gama Zapata escribió:
>
> Hola Amigos,
>
> Tengo la siguiente tabla ejemplo,
>
> Tabla ejemplo
>
> Id
>
> conjunto
>
> los datos serian
>
> 1 Grupo A
>
> 2 Grupo B
>
> 3 Grupo C
>
> 4 Grupo B
>
> 5 Grupo C
>
> 6 Grupo A
>
> 7 Grupo A
>
> Necesito una consulta (en el servidor que me devuelva) – no se si se
> podra hacer en una funcion o una vista
>
> El resultado seria asi:
>
> *Grupo Nun %*
>
> Grupo A 3 43%
>
> Grupo B 2 29%
>
> Grupo C 2 29%
>
> Alguna idea amigos???
>
...si no te responde algo más sabio... te mando algo que me parece bien
ineficiente pero que funciona...
SELECT conjunto, total, round(total::numeric *
100/total_general::numeric,2) FROM (
SELECT count(*) as total, conjunto, (SELECT count(*) FROM tabla) as
total_general FROM
tabla GROUP BY conjunto) AS foo;
Disculpen si ofendo a alguno que tenga un método más bonito....
Saludos!!!!
--
_________________________________________
Miguel A. Ortega B.
Analista de Sistemas y Soporte a Usuarios
<0416 - 642 12 26> / < mortega(at)tc(dot)com(dot)ve>
Technologies Consulting C.A.
From | Date | Subject | |
---|---|---|---|
Next Message | Pablo Braulio | 2007-07-27 20:29:28 | Re: Ide tipo TOAD. |
Previous Message | Alfredo Gama Zapata | 2007-07-27 19:10:53 | porcentajes en una consulta |