RE: Saludos y primera pregunta

From: Edwin Quijada <listas_quijada(at)hotmail(dot)com>
To: <emorras(at)s21sec(dot)com>, <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: Saludos y primera pregunta
Date: 2009-05-15 12:31:29
Message-ID: BLU137-W123DA95E9FF4FA32DD44DE35F0@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

----------------------------------------
> Date: Fri, 15 May 2009 12:51:45 +0200
> To: pgsql-es-ayuda(at)postgresql(dot)org
> From: emorras(at)s21sec(dot)com
> Subject: [pgsql-es-ayuda] Saludos y primera pregunta
>
>
>
> Muy buenas a todos, mi nombre es Eduardo Morras,
> soy de España y BSDero. Uso Postgresql desde hace
> 3 años (+/-) y hasta ahora las dudas que tenia
> las he conseguido resolver por mi cuenta.
>
> Por eso me he unido a esta lista, tengo una duda
> que no consigo resolver y no he encontrado nada en ingles ni castellano.
>
> Estoy intentando añadir la condicion de que una
> fecha esta en un rango determinado en una
> clausula where. Todas las filas de la bd tienen
> fechas dentro de los limites '2009-06-20' y
> '2008-04-13' pero no me devuelve ninguna. Si
> elimino la condicion de las fechas me devuelve todas las filas.
>
> donde discover_date esta definido como:
>
> discover_date timestamp with time zone,
>
> La consulta es la siguiente
>
> SELECT public.category.fullname , COUNT(public.category.fullname)
> FROM public.category ,public.estadisticas
> WHERE (public.estadisticas.id_category =
> public.category.id) and (id_company = 301)
> and ((to_timestamp('2009-06-20', 'YYYY MM
> DD'))> estadisticas.discover_date) and
> (estadisticas.discover_date < (to_timestamp('2008-04-13', 'YYYY MM DD')))
> GROUP BY (fullname)
>
> He intentado comparar las fechas tambien mediante OVERLAPS haciendo
>
> ((DATE to_timestamp('2009-06-20', 'YYYY MM DD'),
> DATE to_timestamp('2008-04-13', 'YYYY MM DD'))
> OVERLAPS
> ( DATE estadisticas.discover_date, DATE estadisticas.discover_date))
>
>
> Un saludo y muchas gracias
>


Uhmm,.... creo que deberias hacerlo al reves prueba de esta forma

SELECT public.category.fullname , COUNT(public.category.fullname)
FROM
public.category a ,public.estadisticas b
WHERE
(public.estadisticas.id_category =public.category.id) and
(id_company = 301) and
(b.discover_date::date>='2008-04-13') and
(b.discover_date::date<='2009-06-20')
GROUP BY (fullname)

Use alias solo para limpiar un poco el codigo, se entiende mejor asi.
*-------------------------------------------------------*
*-Edwin Quijada
*-Developer DataBase
*-JQ Microsistemas
*-809-849-8087
* " Si deseas lograr cosas excepcionales debes de hacer cosas fuera de lo comun"
*-------------------------------------------------------*
_________________________________________________________________
Color coding for safety: Windows Live Hotmail alerts you to suspicious email.
http://windowslive.com/Explore/Hotmail?ocid=TXT_TAGLM_WL_hotmail_acq_safety_112008

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Sergio Vega 2009-05-15 13:17:43 restauración desde VB6
Previous Message Edwin Quijada 2009-05-15 12:25:23 RE: Replicacion