Re: consulta con dato timestamp

From: Mario Cassanelli <mcassan(at)speedy(dot)com(dot)ar>
To: Walter Corpos <wcorpos(at)yahoo(dot)com>
Cc: Alvaro Herrera <alvherre(at)commandprompt(dot)com>, PostgreSQL Español <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: consulta con dato timestamp
Date: 2006-10-12 10:56:59
Message-ID: 452E1F7B.3080409@speedy.com.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola, siempre estoy escuchando y viendo como trabajan, a veces no tengo
tiempo de aportar, a veces no me da el cuero, pero hoy mientras me tomo
unos mates se me ocurrio hacerlo:
porque no haces una tabla CODIGO_MATERIAS -o capaz que la tenes- con los
codigos aprobado, desaprobado, etc.
y que tbDOCUMENTO apunte a esta con estrvDocumento,
luego en el FROM pones un INNER JOIN,
y en el SELECT solo tendrias que agregar suponiendo que fueran
strevDocumento,DESCRIPCION los campos de esa tabla de codigos,
DESCRIPCION y te evitas el uso del case, ya que si te sale un codigo
nuevo, tenes que cambiar la instruccion.

Saludos
Mario Cassanelli
Mar del Plata
Argentina

Walter Corpos escribió:
> hola alvaro
>
> en realidad la consulta es la siguiente:
>
> SELECT codDocumento, numrevDocumento, nomDocumento, asuDocumento,
> horcarDocumento, CASE estrevDocumento WHEN '0' THEN 'Aprobado' WHEN
> '1' THEN 'Desaprobado' WHEN '2' THEN 'En espera' WHEN '3' THEN
> 'Definitivo' END AS estrevDocumento FROM tbDocumento WHERE codUsuario
> = '0001' AND estDocumento = '0' AND estrevDocumento != '3' AND
> horcarDocumento BETWEEN '2006-10-02' AND '2006-10-10' ORDER BY
> codDocumento
>
> donde horcardocumento es timestamp,
>
> he recibido otras sugerencias y he probado la siguiente consulta:
>
> SELECT codDocumento, numrevDocumento, nomDocumento, asuDocumento,
> horcarDocumento, CASE estrevDocumento WHEN '0' THEN 'Aprobado' WHEN
> '1' THEN 'Desaprobado' WHEN '2' THEN 'En espera' WHEN '3' THEN
> 'Definitivo' END AS estrevDocumento FROM tbDocumento WHERE codUsuario
> = '0001' AND estDocumento = '0' AND estrevDocumento != '3' AND
> horcarDocumento BETWEEN '2006-10-02 00:00:00' AND '2006-10-10
> 23:59:59' ORDER BY codDocumento
> que me da los resultados esperados
> pero no se si hay una mejor forma de hacer la consulta
> gracias
>
>
>
> Walter Corpos
> Lima - Perú
> 2489070
>
> __________________________________________________
> Correo Yahoo!
> Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
> Regístrate ya - http://correo.espanol.yahoo.com/
>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Dan 2006-10-12 13:50:12 Re: buena noches
Previous Message Agustin Casiva 2006-10-12 10:53:24 Re: Curiosidad/Duda