Código SQL:
Ver original
SELECT SUM(valorunitario), nombre, UNDVENTA, ordimp,CANTIDAD,IVA, PRODUCTO FROM( SELECT [dbo].[F_MonedaMVForm]('FAC','FS','7332',M1.idmvtrade) AS ValorUnitario,M1.PRODUCTO,M1.NOMBRE,M1.UNDVENTA,CANTIDAD,M1.IVA, 0 AS 'ordimp' FROM MVTrade AS M1 INNER JOIN MTMERCIA ON M1.PRODUCTO = MTMERCIA.CODIGO WHERE NOT M1.PRODUCTO IN ('2600','2600A') AND M1.Origen ='FAC' AND M1.TipoDcto='FS' AND M1.NroDcto='7332' UNION SELECT '2600' AS producto, 'TRANSPORTE NACIONAL DE CARGA'AS NOMBRE ,total1 AS valorunitario,total2 AS cantidad,undventa,iva,ordimp FROM( SELECT nombre, SUM(valorunit) total1, SUM(cantidad) total2, undventa,iva,ordimp FROM( SELECT TB1.PRODUCTO,TB1.NOMBRE,TB1.VALORUNIT,TB1.CANTIDAD,TB1.UNDVENTA,TB1.IVA, 0 AS 'ORDIMP' FROM MVTRADE AS TB1 JOIN MTMERCIA AS TB2 ON TB1.PRODUCTO = TB2.CODIGO WHERE TB1.PRODUCTO IN ('2600','2600A') AND TB1.ORIGEN = 'FAC' AND TB1.TIPODCTO = 'FS' AND TB1.NroDcto='7332' GROUP BY PRODUCTO,NOMBRE,VALORUNIT,CANTIDAD,UNDVENTA,TB1.IVA ) AS t1 GROUP BY nombre, undventa,iva,ordimp ) AS t2 ) AS N1 GROUP BY nombre, UNDVENTA, ordimp, IVA, CANTIDAD, PRODUCTO
y el error:
Mens. 8115, Nivel 16, Estado 6, Línea 1
Error de desbordamiento aritmético al convertir varchar al tipo de datos numeric.