Código SQL:
Ver originalSELECT t3.Codigo,nickname,isnull(Entradas,0) Entradas,isnull(Salidas,0) Salidas,isnull(Entradas,0)-isnull(Salidas,0) Total--,isnull(Entradas,0)-isnull(SAlidas,0) as total
FROM(
SELECT EntradasMP.Codigo,Nickname,SUM(cantidad) Entradas--,isnull(convert(char(11),fecha,111),'N/D')as fecha
FROM EntradasMP INNER JOIN [Datos Empresa] ON EntradasMP.idEmpresa=[Datos Empresa].idEmpresa
WHERE EntradasMP.Codigo BETWEEN '004-1113' AND '004-1113' AND fecha BETWEEN '2014-05-03' AND '2014-08-21' GROUP BY EntradasMP.codigo,nickname
--ORDER BY EntradasMP.codigo--,fecha
) AS t3
LEFT JOIN(
SELECT SUM(cantidad) Salidas,SalidasMP.codigo--,Nickname
FROM SalidasMP INNER JOIN [Datos Empresa] ON SalidasMP.idEmpresa=[Datos Empresa].idEmpresa
WHERE SalidasMP.Codigo BETWEEN '004-1113' AND '004-1113' AND fecha BETWEEN '2014-05-03' AND '2014-08-21' GROUP BY SalidasMP.Codigo,nickname-- ORDER BY SalidasMP.Codigo
) AS t4 ON (t3.codigo=t4.codigo) ORDER BY t3.codigo
y el resultado es:
codigo Almacén Entradas Salidas Total
004-1113 uno 406.00 411.5865 -5.5865
004-1113 dos 5223.39 411.5865 4811.8035
almacén uno esta correcto pero el dos no tiene salidas en ese rango de fechas y pone las mismas salidas q en almacén uno :/