Ver Mensaje Individual
  #13 (permalink)  
Antiguo 30/10/2013, 15:51
th3r0rn
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: Sumar valores de varias columnas en Join

Tal vez esta sea una forma muy estupida de hacerlo, pero es lo mas rapido que se me ocurre. Es hacerlo validando cuando las medidas sean iguales tal y como me ayudaste la otra vez. Puedes decirme si esta mal?
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. --union select distinct Trim,Corte2,UMC2,Ton2  from protri01 where PedPipsa2 ='2073713'
  5. UNION SELECT DISTINCT TRIM,Corte3,UMC3,Ton3 FROM protri01 WHERE PedPipsa3 = '2073713'
  6. UNION SELECT DISTINCT TRIM,Corte4,UMC4,Ton4 FROM protri01 WHERE PedPipsa4 ='2073713'
  7. UNION SELECT DISTINCT TRIM,Corte5,UMC5,Ton5 FROM protri01 WHERE PedPipsa5 = '2073713'
  8. UNION SELECT DISTINCT TRIM,Corte6,UMC6,Ton6 FROM protri01 WHERE PedPipsa6 ='2073713'
  9. UNION SELECT DISTINCT TRIM,Corte7,UMC7,Ton7 FROM protri01 WHERE PedPipsa7 = '2073713'
  10. UNION SELECT DISTINCT TRIM,Corte8,UMC8,Ton8 FROM protri01 WHERE PedPipsa7 = '2073713'
  11. UNION SELECT DISTINCT TRIM,Corte9,UMC9,Ton9 FROM protri01 WHERE PedPipsa9 = '2073713'
  12. UNION SELECT DISTINCT TRIM,Corte10,UMC10,Ton10 FROM protri01 WHERE PedPipsa10 ='2073713'
  13. UNION SELECT DISTINCT TRIM,Corte11,UMC11,Ton11  FROM protri01 WHERE PedPipsa11 = '2073713'
  14. UNION SELECT DISTINCT TRIM,Corte12,UMC12,Ton12 FROM protri01 WHERE PedPipsa12 ='2073713' ) C
  15. INNER JOIN
  16. (SELECT DISTINCT Descripcion,Id_Contenedor,Ancho,UAncho,TRIM AS TrimCorte,SUM(Peso) Peso ,COUNT(Id_Lote) Rollos
  17. FROM    prolot01  A INNER JOIN  catpap01 B ON B.Id_Papel = A.Id_Papel
  18. WHERE   PedidoPIPSA= '2073713'AND Peso > 0 AND DevProd = 0 AND Jagenberg = 0 AND Detenido = 0 AND Rechazado = 0
  19. GROUP BY Id_Contenedor,Ancho,UAncho,A.TRIM,B.Descripcion)D
  20. ON  C.TRIM = D.TrimCorte AND Corte1 = Ancho AND UMC1 = UAncho  GROUP BY TRIM,Corte1,UMC1,Descripcion,Id_Contenedor,Ancho,UAncho,TrimCorte,Peso,Rollos
Lo que no me cuadra, es quie estoy solo sumando el Ton2+Ton3, cuando ambos valen 11, y me imprime un total de 33, dicha valor es el que requiero, ya que la verdad si deberia de dar 33 por q Ton1 tambien vale 11, pero nose si ahi este sumandose ya en automatico. Podrias orientarme si esto ya se esta sumando? (: