Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/12/2004, 01:13
albertt_t
 
Fecha de Ingreso: noviembre-2004
Mensajes: 159
Antigüedad: 20 años, 3 meses
Puntos: 0
Exclamación Duda en Consulta - ms sql 2000 ( case - when )

Saludos Amigos tengo una duda...

tengo una tabla documentos.

Idocumento-aniodoc-tipodoc - codigoestado - adjunto1- adjunto2 -adjunto3
001 - 1999 - Factura - 001 - 003 - 004 - 005
002 - 2000 - Boleta - 002 - 007 - 008 - 009
003 - 2002 - Recibo - 003 - 101 - 200 - 100

Mi duda es la siguiente

en el caso de hacer una consulta por los documentos por ejemplo un select
select * from documento where iddocumento like '001' and tipodoc like 'Factura' and aniodoc like '2004'

me mostrara la primera fila con las columnas adjunto1 - adjunto 2 - adjunto 3

Pero mi duda es la siguiente yo quiero mostrar las filas de mi tabla con esta condición Si el codigo de estado es 001 entonces las columnas adjunto1 - adjunto2 -adjunto3 deben aparecer ... caso contrario no deben aparecer.. esas columnas..

"A mi criterio me parece que debo hacer una función que reciba el codigo de estado y me determine mediante un if , else la aparición de las columnas mencionadas"

Si estoy mal por favor agradeceria su corrección, orientación..

Gracias..

Albert A.

Última edición por albertt_t; 10/12/2004 a las 17:34 Razón: corrección - 2