Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
6.1 kB
3
Indexable
Never
       SELECT A.CODIGO_CLIENTE,
              A.CODIGO_CUENTA,
              A.CODIGO_TIPO_PRODUCTO,
              C.NOMBRE,
              C.APELLIDO,
              A.ESTATUS,
	          A.FECHA_APERTURA,
	          A.MONTO_CAPITAL,
              CASE
                WHEN A.ESTATUS NOT IN ('PG','AC') THEN n' CUENTA CON ESTATUS '
                                                 || A.ESTATUS
                                                 || ' NO PARTICIPA'
                                   ELSE
                     CASE
                        WHEN A.CONDICION_CUENTA NOT IN ('ACTIVE') THEN n'CUENTA CON CONDICION '
                                                 || A.CONDICION_CUENTA
                                                 || ' NO PARTICIPA'
                                   ELSE
                                   CASE
                                          WHEN A.CONDICION_CUENTA2 IN ('DECEASED','CLOSED') THEN n'CUENTA CON CONDICION '
                                                                      ||  A.CONDICION_CUENTA2
                                                                      || ' NO PARTICIPA'
                                                        ELSE
                                          CASE
                                                 WHEN A.MONEDA !='DOP' THEN n'CUENTAS CON EL TIPO DE MONEDA '
                                                               || A.MONEDA
                                                               || ' NO PARTICIPA'
                                                 ELSE
                                                        CASE
                                                               WHEN A.FECHA_CANCELACION IS NOT NULL
                                                               AND    A.MONTO_CANCELACION IS NOT NULL THEN n'CUENTA CANCELADA NO PARTICIPA, FECHA CANCELACION: '
                                                                             || A.FECHA_CANCELACION
                                                                             || ' MONTO CANCELACION: '
                                                                             || A.MONTO_CANCELACION
                                                                             ||''
                                                                             ELSE
                                                                             CASE WHEN 0 > 0 
                                                                                        AND floor(months_between(TO_DATE('1899-12-30','YYYY-MM-DD'), C.FECHA_NACIMIENTO) /12) < 0 THEN n'CLIENTE NO TIENE LA EDAD MINIMA REQUERIDA, EDAD DEL CLIENTE: '
                                                                                                                                                        || TO_CHAR(floor(months_between(TO_DATE('1899-12-30','YYYY-MM-DD'), C.FECHA_NACIMIENTO) /12))
                                                                                                                                                        ||' ANIOS, EDAD MINIMA REQUERIDA: '
                                                                                                                                                        || 0
                                                                                                                                                        ||' ANIOS'
                                                                                                                                                        ELSE
                                                                                                                                                                CASE WHEN 0 > 0
                                                                                                                                                                AND     floor(months_between(TO_DATE('1899-12-30','YYYY-MM-DD'), C.FECHA_NACIMIENTO) /12) > 0 THEN n'CLIENTE NO TIENE LA EDAD MAXIMA REQUERIDA, EDAD DEL CLIENTE: '
                                                                                                                                                                                                        || TO_CHAR(floor(months_between(TO_DATE('1899-12-30','YYYY-MM-DD'), C.FECHA_NACIMIENTO) /12))
                                                                                                                                                                                                        ||' ANIOS, EDAD MAXIMA REQUERIDA: '
                                                                                                                                                                                                        || 0
                                                                                                                                                                                                        ||' ANIOS A LA FECHA '
                                                                                                                                                                                                        || TO_DATE('1899-12-30','YYYY-MM-DD') 
                                                               ELSE n'VALIDADO'
                                                        END
                                                 END
                                          END
                                   END   
                            END                
                END                         
              END AS RAZON 
FROM DWDB.MD_AHORROS_HIS A
INNER JOIN DWDB.MD_CLIENTES_HIS C ON C.CODIGO_CLIENTE = A.CODIGO_CLIENTE
WHERE  A.CODIGO_TIPO_PRODUCTO IN('Default') AND
       C.CODIGO_SUCURSAL_CARTERIZACION IN ('Default') AND
       A.FECHA_DATOS = TO_DATE('1899-12-30','YYYY-MM-DD') AND 
       C.FECHA_DATOS = TO_DATE('1899-12-30','YYYY-MM-DD') 
ORDER BY A.CODIGO_CUENTA ASC