Ver Mensaje Individual
  #7 (permalink)  
Antiguo 14/10/2015, 09:22
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: campos alfabéticos repetidos, necesito un solo campo de respuesta pero otr

Cita:
Iniciado por kikarodaima Ver Mensaje
Gracias. El punto 9. de la consulta que enviaste. O sea:
Código SQL:
Ver original
  1. SELECT SUM(MVTrade.VALORUNIT) AS ValorUnitario,mvtrade.PRODUCTO,mvtrade.NOMBRE,mvtr ade.UNDVENTA, 0 AS 'ordimp'
  2. FROM mvtrade JOIN MTMERCIA ON MVTrade.PRODUCTO = MTMERCIA.CODIGO
  3. WHERE MVTrade.PRODUCTO IN ('2600','2600A') AND
  4. MVTrade.ORIGEN = 'FAC' AND
  5. MVTrade.TIPODCTO = 'FS' AND
  6. MVTrade.NroDcto='7332'
  7. GROUP BY PRODUCTO, NOMBRE, UNDVENTA
  8. ) 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 original
  1. SELECT SUM(valorunitario), nombre, UNDVENTA, ordimp FROM(
  2.  
  3. SELECT [dbo].[F_MonedaMVForm]('FAC','FS','7332',mvtrade.idmvtrade) AS ValorUnitario,mvtrade.PRODUCTO,mvtrade.NOMBRE,mvtrade.UNDVENTA, 0 AS 'ordimp'
  4.     FROM MVTrade INNER JOIN MTMERCIA ON MVTrade.PRODUCTO = MTMERCIA.CODIGO
  5.     WHERE NOT MVTrade.PRODUCTO IN ('2600','2600A') AND
  6.        MVTrade.Origen ='FAC' AND  
  7.        MVTrade.TipoDcto='FS' AND  
  8.        MVTrade.NroDcto='7332' UNION
  9.        
  10. SELECT SUM(MVTrade.VALORUNIT) AS ValorUnitario,mvtrade.PRODUCTO,mvtrade.NOMBRE,mvtrade.UNDVENTA,  0 AS 'ordimp'
  11.     FROM mvtrade JOIN MTMERCIA ON MVTrade.PRODUCTO = MTMERCIA.CODIGO
  12.     WHERE MVTrade.PRODUCTO IN ('2600','2600A') AND
  13.     MVTrade.ORIGEN = 'FAC' AND
  14.     MVTrade.TIPODCTO = 'FS' AND
  15.     MVTrade.NroDcto='7332'
  16.     GROUP BY PRODUCTO, NOMBRE, UNDVENTA
  17.  
  18.  
  19. ) AS t1 GROUP BY nombre, UNDVENTA, ordimp

Si te fijas nada mas estoy agregando la primera y ultima linea, lo demas es tu query.....
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me