SQL - Mostrar una columna dependiendo de otra

   
Vista:

Mostrar una columna dependiendo de otra

Publicado por Gerardo Lopez ghlopezg@gmail.com (4 intervenciones) el 01/03/2016 15:56:41
Buenas Tardes.
Quisiera saber si me pueden ayudar a resolver un problema.
Tengo una consulta sql donde muestro una serie de filas, una de ellas se llama CANTIDAD, en esta fila solo hay dos opciones un + o un - ademas existe otra fila que se llama monto_ope_ban (ademas de muchas otras). Lo que necesito hacer es una consulta que me muestre todas las filas pero ademas si CANTIDAD = '+' me muestre una columan con el importe SINO que me muestre cero, si CANTIDAD = '-' que me muestre me muestre una columan con el importe SINO que me muestre cero.
Espero haberme explicado.
Muchas gracias de antemano. Dejo mi consulta donde puse un IF pero no me resulto.

SELECT t."NRO_TRANSFERENCIA", t."FECHA_TRANSFERENCIA", t."ESTADO_TRANSFERENCIA", t."TIPO_TRANSFERENCIA", ob."NRO_CTA_BCO", ob."MONTO_OPE_BAN", gc."CONCEPTO", b."CONCEPTO", ot."CONCEPTO", ot."CANTIDAD",
IF(ot."CANTIDAD" = '+', ob."MONTO_OPE_BAN", 0) AS vDebe,

FROM TRANSFERENCIAS t, OPERACIONES_BANCARIAS ob, BANCOS b, OPERACIONES_BANCARIAS_TIPOS ot, CP_GLOBAL_CONTABILIDAD gc

WHERE t.FECHA_TRANSFERENCIA >= '2016/01/01'
AND t.FECHA_TRANSFERENCIA <= '2016/12/31'
AND 'TT' + RTRIM(LTRIM(t.TIPO_TRANSFERENCIA)) *= gc.CODIGO_CONTABILIDAD
AND t.ANO_TRANSFERENCIA = ob.ANO_TRANSFERENCIA
AND t.NRO_TRANSFERENCIA = ob.NRO_TRANSFERENCIA
AND ob.BANCO = b.BANCO
AND ob.Tipo_Ope_Ban = ot.Tipo_Ope_Ban
ORDER BY t.NRO_TRANSFERENCIA ASC, ot.CANTIDAD DESC, t.FECHA_TRANSFERENCIA ASC
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

Mostrar una columna dependiendo de otra

Publicado por Isaias (691 intervenciones) el 01/03/2016 17:13:56
No comentas en que motor de base de datos trabajas, ¿no te sirve el CASE?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Mostrar una columna dependiendo de otra

Publicado por Gerardo Lopez (4 intervenciones) el 01/03/2016 17:36:10
Mil Disculpas, trabajo con SQL Server 2000 y Java 7, con IDE NetBeanas, Generador de Reportes iReport 5.
Gracias y Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Mostrar una columna dependiendo de otra

Publicado por Isaias (691 intervenciones) el 01/03/2016 22:30:10
Again, ¿te sirve el CASE?

SELECT CASE WHEN 'VALOR' THEN COL1 ELSE COL2 END
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar