Código SQL:
Ver original
SELECT CLIENTES.*, ImporteAcumulado FROM CLIENTES INNER JOIN ( SELECT Clientes.TipoDocumento, Clientes.NumeroDocumento, REPLICATE('0',11-LEN( CAST(SUM(MontoEntrante) + SUM(MontoSaliente) AS INT))) + CAST(CAST(SUM(MontoEntrante) + SUM(MontoSaliente) AS INT) AS VARCHAR) AS ImporteAcumulado FROM Movimientos INNER JOIN Clientes ON Movimientos.IdCliente = Clientes.IdCliente LEFT JOIN Cajas ON Movimientos.IdCaja = Cajas.IdCaja WHERE (Movimientos.monedaEntrante = 1 OR Movimientos.monedaSaliente = 1) AND (Cajas.FechaCierre BETWEEN '01/01/2008' AND '31/12/2008') GROUP BY TipoDocumento, NumeroDocumento ) TABLA ON TABLA.TipoDocumento = Clientes.TipoDocumento AND TABLA.NumeroDocumento = Clientes.NumeroDocumento ORDER BY Clientes.NumeroDocumento
Este stored me devuelve todo los clientes (de la tabla Clientes) cuando tipo y numero de documento estan en la tabla "TABLA", hasta ahi todo bien, pero el problema esta en que me trae clientes que tienen el mismo tipo y numero de documento pero los demas demas datos son diferentes, entonces lo que yo quiero es seleccionar el primer registro de todos los clientes que tienen el mismo tipo y numero de documento. ¿Se puede hacer eso?