Ver Mensaje Individual
  #18 (permalink)  
Antiguo 30/10/2013, 16:21
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Sumar valores de varias columnas en Join

entonces a verificar en que parte trae el 1 de mas :) prueba con esto:

Código SQL:
Ver original
  1. SELECT TRIM,Corte1,UMC1,SUM(Ton1)Ton1,Descripcion,Id_Contenedor,Ancho,UAncho,TrimCorte,Peso,Rollos FROM(
  2. SELECT DISTINCT TRIM,Corte1,UMC1,Ton1  FROM protri01 WHERE PedPipsa1 = '2073713'
  3. UNION SELECT DISTINCT TRIM,Corte2,UMC2,CASE WHEN Corte2=Corte3 THEN Ton2+Ton3 ELSE Ton2 END AS Ton2 FROM protri01 WHERE PedPipsa2 ='2073713'
  4.  ) C
  5. INNER JOIN
  6. (SELECT DISTINCT Descripcion,Id_Contenedor,Ancho,UAncho,TRIM AS TrimCorte,SUM(Peso) Peso ,COUNT(Id_Lote) Rollos
  7. FROM    prolot01  A INNER JOIN  catpap01 B ON B.Id_Papel = A.Id_Papel
  8. WHERE   PedidoPIPSA= '2073713'AND Peso > 0 AND DevProd = 0 AND Jagenberg = 0 AND Detenido = 0 AND Rechazado = 0
  9. GROUP BY Id_Contenedor,Ancho,UAncho,A.TRIM,B.Descripcion)D
  10. ON  C.TRIM = D.TrimCorte AND Corte1 = Ancho AND UMC1 = UAncho  GROUP BY TRIM,Corte1,UMC1,Descripcion,Id_Contenedor,Ancho,UAncho,TrimCorte,Peso,Rollos

y ve que regresa, y vas agrengando tus union hasta que veas en donde esta el problema :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me