Cita:
Iniciado por kikarodaima Gracias. El punto 9. de la consulta que enviaste. O sea:
Código SQL:
Ver originalSELECT SUM(MVTrade.VALORUNIT) AS ValorUnitario,mvtrade.PRODUCTO,mvtrade.NOMBRE,mvtr ade.UNDVENTA, 0 AS 'ordimp'
FROM mvtrade JOIN MTMERCIA ON MVTrade.PRODUCTO = MTMERCIA.CODIGO
WHERE MVTrade.PRODUCTO IN ('2600','2600A') AND
MVTrade.ORIGEN = 'FAC' AND
MVTrade.TIPODCTO = 'FS' AND
MVTrade.NroDcto='7332'
GROUP BY PRODUCTO, NOMBRE, UNDVENTA
) AS t1 GROUP BY producto
El resultado de la consulta que envias es:
Mens. 102, Nivel 15, Estado 1, Línea 2
Sintaxis incorrecta cerca de '.'.
Mens. 102, Nivel 15, Estado 1, Línea 9
Sintaxis incorrecta cerca de '.'.
El resultado de la consulta que envío es:
Necesito que los dos resultados "transporte nacional de carga" aparezcan en la misma fila
El punto 9 como tu dices es parte de tu consulta yo nada mas agregue la sumatoria, viendo la imagen ocupas algo como esto:
Código SQL:
Ver originalSELECT SUM(valorunitario), nombre, UNDVENTA, ordimp FROM(
SELECT [dbo].[F_MonedaMVForm]('FAC','FS','7332',mvtrade.idmvtrade) AS ValorUnitario,mvtrade.PRODUCTO,mvtrade.NOMBRE,mvtrade.UNDVENTA, 0 AS 'ordimp'
FROM MVTrade INNER JOIN MTMERCIA ON MVTrade.PRODUCTO = MTMERCIA.CODIGO
WHERE NOT MVTrade.PRODUCTO IN ('2600','2600A') AND
MVTrade.Origen ='FAC' AND
MVTrade.TipoDcto='FS' AND
MVTrade.NroDcto='7332' UNION
SELECT SUM(MVTrade.VALORUNIT) AS ValorUnitario,mvtrade.PRODUCTO,mvtrade.NOMBRE,mvtrade.UNDVENTA, 0 AS 'ordimp'
FROM mvtrade JOIN MTMERCIA ON MVTrade.PRODUCTO = MTMERCIA.CODIGO
WHERE MVTrade.PRODUCTO IN ('2600','2600A') AND
MVTrade.ORIGEN = 'FAC' AND
MVTrade.TIPODCTO = 'FS' AND
MVTrade.NroDcto='7332'
GROUP BY PRODUCTO, NOMBRE, UNDVENTA
) AS t1 GROUP BY nombre, UNDVENTA, ordimp
Si te fijas nada mas estoy agregando la primera y ultima linea, lo demas es tu query.....