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/
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 |