AYUDA EN UN SELECT

19/08/2003 - 23:33 por susana | Informe spam
TENGO ESTE SELECT EL CUAL ME MUESTRO EL MUESTRA LA DESCRIPCION DE LA TIENDA,
PERO EN CASO EN CASO EL CODIGO SEA 98 O 99 DESEO Q ME MUESTRE OTRA
INFORMACION, AYUDENME PORFAVOR

SELECT TPARAMVTAXLOC.cc_locac ,
TTIENDA.CD_TIENDA AS CD_LOCAC (CASE when
TPARAMVTAXLOC.cc_locac=TTIENDA.CC_TIENDA THEN TTIENDA.CD_TIENDA
ELSE CASE TPARAMVTAXLOC.cc_locac
WHEN '98' THEN 'Exp. Cias. Asoc.'
WHEN '99' THEN 'Exp. Otras'
END
END)
TPARAMVTAXLOC.cb_activo
FROM TPARAMVTAXLOC ( NOLOCK ),
TTIENDA ( NOLOCK )
WHERE TPARAMVTAXLOC.cc_locac *= TTIENDA.cc_tienda
 

Leer las respuestas

#1 Diego
20/08/2003 - 00:20 | Informe spam
Creo que hacen falta una que otra coma pero es de sintaxis, respecto al case
seria:

La estructura básica es:

Case when X=Y then Z Else W end

La estructura encadenada quedaria:

Case when X=Y then Z else (case when Z=Y then D end) end

Y si decimos que Z es numérico y D no entonces mostramos los datos en tipo
varchar asi:

Case when X=Y then cast(Z as varchar) else (case when Z=Y then D end) end

Espero solucione la duda.



"susana" escribió en el mensaje
news:
TENGO ESTE SELECT EL CUAL ME MUESTRO EL MUESTRA LA DESCRIPCION DE LA


TIENDA,
PERO EN CASO EN CASO EL CODIGO SEA 98 O 99 DESEO Q ME MUESTRE OTRA
INFORMACION, AYUDENME PORFAVOR

SELECT TPARAMVTAXLOC.cc_locac ,
TTIENDA.CD_TIENDA AS CD_LOCAC (CASE when
TPARAMVTAXLOC.cc_locac=TTIENDA.CC_TIENDA THEN TTIENDA.CD_TIENDA
ELSE CASE TPARAMVTAXLOC.cc_locac
WHEN '98' THEN 'Exp. Cias. Asoc.'
WHEN '99' THEN 'Exp. Otras'
END
END)
TPARAMVTAXLOC.cb_activo
FROM TPARAMVTAXLOC ( NOLOCK ),
TTIENDA ( NOLOCK )
WHERE TPARAMVTAXLOC.cc_locac *= TTIENDA.cc_tienda


Preguntas similares