Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/08/2014, 16:13
Cambron
 
Fecha de Ingreso: junio-2014
Ubicación: D.F.
Mensajes: 42
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: Union me repite Datos

Código SQL:
Ver original
  1. SELECT 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
  2. FROM(
  3. SELECT EntradasMP.Codigo,Nickname,SUM(cantidad) Entradas--,isnull(convert(char(11),fecha,111),'N/D')as fecha
  4. FROM EntradasMP INNER JOIN [Datos Empresa] ON EntradasMP.idEmpresa=[Datos Empresa].idEmpresa
  5. WHERE EntradasMP.Codigo BETWEEN '004-1113' AND '004-1113'  AND fecha BETWEEN '2014-05-03' AND '2014-08-21' GROUP BY EntradasMP.codigo,nickname
  6. --ORDER BY EntradasMP.codigo--,fecha
  7.  ) AS t3
  8. LEFT JOIN(
  9. SELECT SUM(cantidad) Salidas,SalidasMP.codigo--,Nickname
  10. FROM SalidasMP INNER JOIN [Datos Empresa] ON SalidasMP.idEmpresa=[Datos Empresa].idEmpresa
  11. 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
  12. ) 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 :/