"SELECT /*+parallel*/
DISTINCT
TRA.CODIGO_TRANSACCION,
CLI.CODIGO_CLIENTE,
TRA.CODIGO_CUENTA_DEBITO,
AHO_DEB.CODIGO_TIPO_PRODUCTO CODIGO_TIPO_PRODUCTO_DEBITO,
TRA.CODIGO_CUENTA_CREDITO,
AHO_CRE.CODIGO_TIPO_PRODUCTO CODIGO_TIPO_PRODUCTO_CREDITO,
NVL(TRA.MONTO_CREDITO_MONEDA_LOCAL, TRA.MONTO_DEBITO_MONEDA_LOCAL) MONTO,
TRA.FECHA_TRANSACCION,
TRA.TIPO_OPERACION,
TIP.CODIGO_TIPO_TRANSACCION,
TIP.TIPO_TRANSACCION,
TIP.TIPO_PAGO
FROM DWDB.MD_CLIENTES CLI
INNER JOIN DWDB.MD_TRANSACCIONES TRA
ON TRA.CODIGO_CLIENTE_DEBITO = CLI.CODIGO_CLIENTE AND
TRA.CODIGO_CLIENTE_CREDITO = CLI.CODIGO_CLIENTE AND
TRA.CODIGO_CUENTA_DEBITO <> TRA.CODIGO_CUENTA_CREDITO
INNER JOIN DWDB.MD_AHORROS AHO_DEB
ON AHO_DEB.CODIGO_CLIENTE = CLI.CODIGO_CLIENTE AND
AHO_DEB.CODIGO_CUENTA = TRA.CODIGO_CUENTA_DEBITO
INNER JOIN DWDB.MD_AHORROS AHO_CRE
ON AHO_CRE.CODIGO_CLIENTE = CLI.CODIGO_CLIENTE AND
AHO_CRE.CODIGO_CUENTA = TRA.CODIGO_CUENTA_CREDITO
INNER JOIN DWDB.TBL_TIPOS_TRANSACCIONES TIP
ON TIP.CODIGO_TIPO_TRANSACCION = TRA.CODIGO_TIPO_TRANSACCION
WHERE
(TRA.FECHA_TRANSACCION >= TO_DATE('"+@[User::FECHA_INICIO_SORTEO_STRING]+"', 'YYYY-MM-DD') AND
TRA.FECHA_TRANSACCION <= TO_DATE('"+@[User::FECHA_FIN_SORTEO_STRING]+"', 'YYYY-MM-DD')) AND
(TRA.CODIGO_CUENTA_DEBITO IN ("+ @[User::ACCOUNT_NUMBER_AVAILABLES] +") OR
TRA.CODIGO_CUENTA_CREDITO IN ("+ @[User::ACCOUNT_NUMBER_AVAILABLES] +"))"