On 05/08/11 14:33, Giorgio wrote:
Lo que deseo es tener un total de aportes por año (desde el 2002 hasta
2011), estoy probando con un solo año pero mi select me muestra algo
asi:deseo es que me muestre algo asi:
SELECT year_aporte, COUNT(*)
FROM tb_aporte
WHERE year_aporte= 2011
AND monto_aporte= 8
GROUP BY year_aporte
ORDER BY year_aporte
Resultado:
¦ año ¦ aporte
¦---------¦-------
¦2011 ¦ 8
¦2011 ¦ 8
¦2011 ¦ 8
...etc.
Y lo que quiero es solo un total por ejemplo:
¦---------¦-------------------------¦
¦ año ¦ total_aportantes
¦---------¦-------------------------¦
¦2011 ¦ 6
Gracias.
Quizas sea hora de irme a dormir....pero la consulta la menos para lo
que mostras tiene que dar el resultado bien....cree una pequeña tabla
aca y probe tu consulta por las dudas....
postgres=# CREATE TABLE tb_aporte (nombre varchar(20), year_aporte int,
monto_aporte int);
CREATE TABLE
postgres=# insert into tb_aporte values ('JUAN', 2011, 8), ('CARLOS',
2011, 8), ('JOSE', 2011, 8), ('JERY', 2011, 8), ('JORGE', 2011, 8),
('JEAN', 2011, 8);
INSERT 0 6
postgres=# SELECT year_aporte, COUNT(*)
postgres-# FROM tb_aporte
postgres-# WHERE year_aporte= 2011
postgres-# AND monto_aporte= 8
postgres-# GROUP BY year_aporte
postgres-# ORDER BY year_aporte;
year_aporte | count
-------------+-------
2011 | 6
(1 row)
Asi que revisa si estas corriendo esa consulta porque tiene que dar
exactamente bien
Saludos
Rodrigo Gonzalez