Si entiendo bien la estructura de tus tablas es la siguiente.
Tb_Ventas(IdVenta, Idcliente, Fecha) --IdVenta es tu llave, por lo que no se repite
Tb_VentasDesglose(IdVenta, IdProducto, Cantidad, PrecionUnitario, Costo) --El campo IdVenta relaciona la tabla Tb_VentasDesglose con la tabla Tb_Ventas
La consulta que necesitas es la siguiente.... (espero)
Código:
Select VD.IdProducto, SUM(VD.Cantidad)
From Tb_VentasDesglose VD
Where Exists(
Select 1
From Tb_Ventas V
Where V.IdVenta = VD.IdVenta
And V.Fecha Between '20070528' And '20071107'
)
Group By VD.IdVenta
Saludos!