Contar registros insertados por mes.

From: Pablo Braulio <brulics(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Contar registros insertados por mes.
Date: 2006-05-02 14:46:01
Message-ID: 200605021646.06368.brulics@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola a todos.

Estoy tratando de hacer una consulta para extraer el número de registros
agrupando por el mes. Pero no lo consigo.

Esta es la consulta que hago.

SELECT empresa, to_char(fecha, 'mm/yy') as fecha, count(*) as cantidad from
rev_accesos where empresa = 4 group by empresa, fecha;

El resultado no es el que deseo pues aunque le formateo las salida de "fecha"
para que me muestre sólo mes/año, al parecer los agrupa por días.

-- empresa | fecha | cantidad
---------+-------+----------
4 | 01/06 | 924
4 | 01/06 | 602
4 | 01/06 | 727
4 | 01/06 | 658
4 | 01/06 | 393
4 | 01/06 | 405
4 | 01/06 | 195
4 | 01/06 | 429
4 | 01/06 | 623
4 | 01/06 | 534
4 | 01/06 | 510
4 | 01/06 | 374
4 | 01/06 | 330
4 | 01/06 | 214
4 | 01/06 | 111
4 | 01/06 | 106
4 | 01/06 | 652
4 | 01/06 | 436
4 | 01/06 | 299
4 | 01/06 | 695
4 | 01/06 | 323
...

Estos son los campos de la tabla:

id | integer | not null default
nextval('rev_accesos_id_seq'::regclass)
empresa | integer | not null
equipo | character varying(40) |
usuario | character varying(40) | not null
programa | character varying(10) |
tipo_acceso | character varying(80) | not null
fecha | date | not null
hora | time without time zone | not null
fichero_accedido | character varying(200) |
registro_accedido | character varying(200) |
revision | timestamp without time zone |

¿Alguien podría decirme como puedo hacer esto?.

Gracias a todos.
Saludos.
Pablo
------------
Jabber: bruli(at)myjabber(to)net
Fingerprint: 944D 10DA 4C10 08D1 574D 4B48 3BC1 CEF7 F222 EB1D

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message dkuroki 2006-05-02 15:01:10 Re: Contar registros insertados por mes.
Previous Message Jorge D 2006-05-02 13:32:53 Jobs