RE: contar filas

From: Gabriel Hermes Colina Zambra <hermeszambra(at)yahoo(dot)com>
To: Henry <hensa22(at)yahoo(dot)es>, Gabriel Ferro <gabrielrferro(at)yahoo(dot)com(dot)ar>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: RE: contar filas
Date: 2007-12-19 02:40:06
Message-ID: 693130.91347.qm@web63715.mail.re1.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


--- Henry <hensa22(at)yahoo(dot)es> escribió:

>
> --- Gabriel Ferro <gabrielrferro(at)yahoo(dot)com(dot)ar>
> escribió:
>
> > maestros estoy haciendo consultas, desde VB6 a
> > postgre, donde intervienen varias tablas, como por
> > ejemplo
> > SELECT actadenuncia.*, dependencias.nombre AS
> depe,
> > juzgados.nombre AS juzg FROM juzgados
> > INNER JOIN actadenuncia ON (juzgados.codjuzg =
> > actadenuncia.juzgado)
> > INNER JOIN dependencias ON
> > (actadenuncia.dependencia = dependencias.coddpcia)
> > WHERE (depta='SR') ORDER BY depta, depe, juzg,
> > fechadenuncia;
> >
> >
> > lo que quiero es saber cuentas filas tengo pero el
> > recordcount no me funciona, siempre me da -1,
> > entonces me puse a ver la funcion COUNT y
> haciendo:
> >
> > select count(*) from (SELECT actadenuncia.*,
> > dependencias.nombre AS depe, juzgados.nombre AS
> juzg
> > FROM juzgados
> >
> > INNER JOIN actadenuncia ON (juzgados.codjuzg =
> > actadenuncia.juzgado)
> >
> > INNER JOIN dependencias ON
> > (actadenuncia.dependencia = dependencias.coddpcia)
> >
> > WHERE (depta='SR') ORDER BY depta, depe, juzg,
> > fechadenuncia) as foo;
> >
> > funciona, pero no me sirve ya que requiero usar
> los
> > campos y hacer dos consultas a la vez me parece
> > irrisorio. ¿que recomiendan?

Create un view

create view consulta_resultante as

SELECT actadenuncia.*, dependencias.nombre AS
depe,
juzgados.nombre AS juzg,
(select count(*) from (SELECT actadenuncia.*,
dependencias.nombre AS depe, juzgados.nombre AS
juzg
FROM juzgados
INNER JOIN actadenuncia ON (juzgados.codjuzg =
actadenuncia.juzgado)
INNER JOIN dependencias ON
(actadenuncia.dependencia = dependencias.coddpcia)
WHERE (depta='SR') ORDER BY depta, depe, juzg,
fechadenuncia) as foo;
) as registros FROM juzgados
INNER JOIN actadenuncia ON (juzgados.codjuzg =
actadenuncia.juzgado)
INNER JOIN dependencias ON
(actadenuncia.dependencia = dependencias.coddpcia)
WHERE (depta='SR') ORDER BY depta, depe, juzg,
fechadenuncia;

Esta un poquito feo, puesto que te devuelve el total
en cada fila, pero bueno es una forma.

Si no, otra que se me ocurre es una funcion psql

Atte.
Gabriel Colina

____________________________________________________________________________________
¡Capacidad ilimitada de almacenamiento en tu correo!
No te preocupes más por el espacio de tu cuenta con Correo Yahoo!:
http://correo.espanol.yahoo.com/

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message marcelo Cortez 2007-12-19 02:46:23 Re: confucion con pgsql functions
Previous Message Jaime Casanova 2007-12-19 02:37:57 Re: Actualizar de 8.1 a 8.2.5