Nunca pensé que se podría llegar a complicar tanto una consulta SQL :P, todo empezó con un simple pedido de la gerente de mi sección que fue solucionado con una consulta de un renglon. Pero fue pidiendo más y más información hasta que llego a ser algo parecido a esto.
SELECT COBRANZAS.COD_VENDED, COBRANZAS.NOMBRE_VEN, COBRANZAS.DESCRIP, COBRANZAS.RAZON_SOCI, COBRANZAS.N_COMP_CAN, COBRANZAS.F_COMP_CAN, COBRANZAS.N_COMP, COBRANZAS.FECHA_EMIS, COBRANZAS.IMPORT_CAN, COBRANZAS.IMPORTE_VT, N_CHEQUE, IMPORTE_CH, FECHA_CHEQ, DIAS, SUMA_OTROS_VALORESFROM [SELECT COBRANZAS.COD_VENDED, COBRANZAS.NOMBRE_VEN, COBRANZAS.DESCRIP, COBRANZAS.RAZON_SOCI, COBRANZAS.N_COMP_CAN, COBRANZAS.F_COMP_CAN, COBRANZAS.N_COMP, COBRANZAS.FECHA_EMIS, COBRANZAS.IMPORT_CAN, COBRANZAS.IMPORTE_VT, N_CHEQUE, IMPORTE_CH, FECHA_CHEQ, DIAS FROM (SELECT RecNoAnu.COD_VENDED, gva23.NOMBRE_VEN, gva14fld.DESCRIP, gva14.RAZON_SOCI, gva07.N_COMP_CAN, gva07.F_COMP_CAN, gva07.N_COMP, FacNoAnu.FECHA_EMIS, gva07.IMPORT_CAN, gva07.IMPORTE_VT FROM gva23, gva07,(SELECT * FROM gva12 WHERE gva12.ESTADO<>'ANU' and T_COMP='FAC') AS FacNoAnu, (SELECT * FROM gva12 WHERE ESTADO<>'ANU' and T_COMP='REC') AS RecNoAnu, gva14, gva14fld, gva14itc WHERE gva07.T_COMP_CAN='REC' And gva07.F_COMP_CAN>=desde And gva07.F_COMP_CAN<=hasta And gva07.T_COMP_CAN='REC' And gva23.COD_VENDED=RecNoAnu.COD_VENDED And FacNoAnu.N_COMP=gva07.N_COMP And RecNoAnu.N_COMP=gva07.N_COMP_CAN And gva14.COD_CLIENT=FacNoAnu.COD_CLIENT and facNoAnu.COD_CLIENT=gva14itc.CODE and gva14itc.IDFOLDER=gva14fld.IDFOLDER) AS COBRANZAS
LEFT JOIN (SELECT * FROM SBA14 WHERE ESTADO<>'R' AND FECHA_REC>=desde And FECHA_REC<=hasta) AS CHEQUES ON COBRANZAS.N_COMP_CAN=CHEQUES.N_COMP_REC]. AS REC_CH LEFT JOIN [SELECT N_COMP, SUM(CANT_MONE) AS SUMA_OTROS_VALORES FROM SBA05 WHERE COD_CTA<>601 AND D_H='D' AND COD_COMP='REC' GROUP BY N_COMP]. AS SBA05 ON REC_CH.N_COMP_CAN=SBA05.N_COMP;No se si es la forma más optima de hacerlo o no, pero es la que encontré para mostrarles todos los datos que necesita :P
Un dato llamativo es que toda esta consulta con tablas que tienen aporx 200 mil registros las estoy haciendo con ACCESS!!! si ya se, estoy loco, pero no pude importar las tablas que se encuentran en CodeBase a otro motor para hacer las consultas. Es una pelea que recién está empezando
to be continue......
P.D: Todos los retos son buenos....