Ver Mensaje Individual
  #2  
Antiguo 14-12-2012
Avatar de olbeup
olbeup olbeup is offline
Miembro
 
Registrado: jul 2005
Ubicación: Santiago de la Ribera (España)
Posts: 688
Reputación: 21
olbeup Va camino a la fama
Hola Marcial

Como el campo TOTALFINAL es un valor del total de la factura no hay que sumarlas, ésta es la SQL que buscas.
Código SQL [-]
SELECT
    C.CODCLIENTE
    ,C.NOMBRECLIENTE
    ,C.SERIEDOCUMENTO
    ,(SELECT
          MAX(FECHA)
        FROM Cabeceras
        WHERE CODCLIENTE = C.CODCLIENTE
     ) AS FECHACABECERA
    ,TOTALFINAL
    ,(SELECT
          SUM(IMPORTECOBRO)
        FROM Cobros
        WHERE CLIENTECOD = C.CODCLIENTE
     ) AS TOTALIMPORTECOBRADO
    ,(SELECT
          SUM(PENDIENTEDOCUMENTO)
        FROM Cobros
        WHERE CLIENTECOD = C.CODCLIENTE
     ) AS TOTALIMPORTEDOCUMENTO
    ,TOTALFINAL - (SELECT <-- Esta parte es de mi cosecha para hayar el importe pendiente de cobrar
                       SUM(IMPORTECOBRO)
                     FROM Cobros
                     WHERE CLIENTECOD = C.CODCLIENTE
                  ) AS TOTALIMPORTEPENDIENTE
  FROM Cabeceras AS C
  ORDER BY C.CODCLIENTE, C.SERIEDOCUMENTO
Un saludo.
__________________
Al hacer una consulta SQL, haz que los demás te entiendan y disfruten de ella, será tú reflejo de tú saber.

Última edición por Casimiro Noteví fecha: 14-12-2012 a las 11:38:09.
Responder Con Cita