Necesito buscar la cantidad facturada de un producto específico en las últimas 3 facturas hecha a un cliente específico.
El problema es que tengo que buscar de cada producto lo facturado en las últimas tres facturas por cada cliente
Actualmente tengo 35,000 clientes aproximadamente y actualmente la empresa vende 162 productos diferentes. Esto significa que estoy haciendo 35,000 x 162 consultas a la base de datos para buscar la información.
¿Qué harían ustedes para traer toda la información en una sola consulta?

El Select que estoy haciendo es el siguiente:
Código:
SELECT TOP 3 SUM(FacturasDetalle.CantVendida) AS Cantidad, Facturas.Fecha FROM Facturas INNER JOIN FacturasDetalle ON Facturas.NoFactura = FacturasDetalle. NoFactura WHERE Facturas.CodCliente = '0001000248' AND FacturasDetalle.CodProducto = '000000201' GROUP BY Facturas.Fecha ORDER BY Facturas.Fecha DESC