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