Mostrar una columna dependiendo de otra
Publicado por Gerardo Lopez (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
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


0