From: | "JOSE LUIS RODRIGUEZ" <rodriguez76(at)gmail(dot)com> |
---|---|
To: | Henry <hensa22(at)yahoo(dot)es>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: ayuda con query por favor |
Date: | 2007-09-19 21:31:46 |
Message-ID: | 630299f10709191431n7451e5bcsdf97941acc96ee3c@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El 19/09/07, Henry <hensa22(at)yahoo(dot)es> escribió:
>
> --- JOSE LUIS RODRIGUEZ <rodriguez76(at)gmail(dot)com>
> escribió:
>
> > Amigos listeros, queria de la ayuda de ustedes en el
> > planteamiento del
> > siguiente query.
> >
> > Tengo un query dentro de php que lo presento a
> > continuación. (Mis
> > disculpas si esto se sale del tema de esta
> > comunidad)
> >
> > $query = "select c.pot_n umber as c1,
> > to_char(cd.fe_dia, 'dd') as c2,
> > cd.tosi as c3
> > from celdas as c
> > LEFT OUTER JOIN celda_dia as cd
> > ON c.pot_number= cd.pot_number
> > and cd.fe_dia between '2007-04-01 00:00' and
> > '2007-04-30 23:59:59' /*
> > filtro1 */
> > where c.ssala in ('G1','G2') /* filtro2 */
> > order by 1,2";
> >
> > (50) <---------
> > (0) <-- valores que trae dinamicos
> > $limitedQuery = $query. " LIMIT $showedR OFFSET
> > $begin"; /* error */
> >
> > este query es sencillamente una union de dos tablas
> > a la izquierda
> > donde me devuelve lo siguiente en el primer c1 un
> > numero entero ej
> > (3001, 3002 ... etc) y en c2 (01, 02 ... 31) los
> > dias del mes en que
> > sucedieron los eventos. bien mas abajo coloque un
> > comentario donde me
> > da el error en tiempo de ejecucion NO en tiempo de
> > ejecucion del
> > query. porque?
> >
> > resulta que yo necesito que el query me limite por
> > las primeras 50
> > celdas. mas NO las 50 primeras filas de salidas que
> > me devuelve la
> > consulta.
> >
> > aqui pongo el ejemplo
> > fila celda valor
> > 1 3001 1
> > 2 3001 1
> > 3 3002 1
> >
> > logicamente el limit en este punto esta contando que
> > lleva 3 lineas
> > pero yo NECESITO que me cuente es en este caso 2
> > filas, 1 por cada
> > celda . ocea asi la celda 3001 este repetida
> > solamente cuente las
> > filas celdas repetidas 1 ves. alguna subgerencia con
> > el limit ?????
> >
> > puedo cambiar el query sin embargo los datos de
> > salida deben ser los
> > mismos que obetento con este query.
> >
>
> si la columna fila de tu ejemplo solo lo pones por
> motivos de indicar el numero de fila y no es un campo
> de la consulta, intenta agregandole la sentencia
> distinct en tu consulta.
>
> saludos.
>
En efecto la columna fila es algo que pongo en el ejemplo para indicar
el numero de fila mas no es algo que la consulta retorne.
lo del distinct funciona bien pero lamentablemente no me trae sino una
sola fila por celda, y los demas datos por cada celda igual los
necesito,
yo necesito es que el limit descarte el hecho de contar las celdas
repetidas pero el resultado del query tiene que ser tal cual como lo
tengo en el query antes publicado.
ocea el limit tiene que contar las celdas diferentes mas no las filas
que retorne la consulta
se que es algo dificil de realizar y bueno aun no doy con la solucion.
From | Date | Subject | |
---|---|---|---|
Next Message | Henry | 2007-09-19 23:48:48 | RE: Necesito cambiar de UTF-8 a Latin1 |
Previous Message | Edwin Quijada | 2007-09-19 20:34:17 | RE: Enviar Email |