Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/10/2015, 16:18
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses
Puntos: 774
Respuesta: Error de desbordamiento aritmético al unir consultas

prueba con esto:

Código SQL:
Ver original
  1. SELECT SUM(valorunitario), nombre, UNDVENTA, ordimp,CANTIDAD,IVA, PRODUCTO
  2. FROM(
  3.  
  4.  
  5.  
  6. SELECT
  7. M1.PRODUCTO,
  8. M1.NOMBRE,
  9. [dbo].[F_MonedaMVForm]('FAC','FS','7332',M1.idmvtrade) AS ValorUnitario,
  10. CANTIDAD,
  11. M1.UNDVENTA,
  12. M1.IVA,
  13. 0 AS 'ordimp'
  14.     FROM MVTrade AS M1 INNER JOIN MTMERCIA ON M1.PRODUCTO = MTMERCIA.CODIGO
  15.     WHERE NOT M1.PRODUCTO IN ('2600','2600A') AND
  16.        M1.Origen ='FAC' AND  
  17.        M1.TipoDcto='FS' AND  
  18.        M1.NroDcto='7332'
  19.  
  20. UNION
  21.        
  22. SELECT '2600' AS producto, 'TRANSPORTE NACIONAL DE CARGA'AS NOMBRE ,total1 AS valorunitario,total2 AS cantidad,undventa,iva,ordimp FROM(
  23. SELECT nombre, SUM(valorunit) total1, SUM(cantidad) total2, undventa,iva,ordimp
  24. FROM(
  25. SELECT TB1.PRODUCTO,TB1.NOMBRE,TB1.VALORUNIT,TB1.CANTIDAD,TB1.UNDVENTA,TB1.IVA, 0 AS 'ORDIMP'
  26. FROM   MVTRADE AS TB1 JOIN MTMERCIA AS TB2 ON TB1.PRODUCTO = TB2.CODIGO
  27. WHERE   TB1.PRODUCTO IN ('2600','2600A') AND
  28.         TB1.ORIGEN = 'FAC' AND
  29.         TB1.TIPODCTO = 'FS' AND
  30.         TB1.NroDcto='7332'
  31. GROUP BY PRODUCTO,NOMBRE,VALORUNIT,CANTIDAD,UNDVENTA,TB1.IVA
  32. ) AS t1
  33. GROUP BY nombre, undventa,iva,ordimp
  34. ) AS t2
  35.  
  36.  
  37. ) AS N1 GROUP BY nombre, UNDVENTA, ordimp, IVA, CANTIDAD, PRODUCTO
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me