Tema: Duda con sum
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/04/2014, 16:32
rmaeloy
 
Fecha de Ingreso: abril-2014
Mensajes: 32
Antigüedad: 10 años, 7 meses
Puntos: 0
Respuesta: Duda con sum

Estas restando el valor por cada línea de B y luego es que sumas.

Deberías sumar todas las líneas de B y luego restar A
(Creo que a eso es que te refiere, perdona si comprendí mal

Prueba así:

Código SQL:
Ver original
  1. SELECT A.CardCode,A.CardName,A.DocNum, SUM(B.Quantity * B.Price)-MAX(A.DiscSum) AS ValorNeto
  2. FROM oinv A INNER JOIN inv1 B
  3. ON A.docentry=B.DocEntry
  4. AND A.docNum=30027
  5. GROUP BY
  6. A.CardCode
  7. ,A.CardName
  8. ,A.DocNum


También podrías generar la consulta de esta forma:

Código SQL:
Ver original
  1. SELECT A.CardCode, A.CardName, A.DocNum, (SELECT SUM(B.Quantity * B.Price) AS tot FROM inv1 AS B WHERE A.docentry = B.DocEntry) - A.DiscSum AS ValorNeto
  2. FROM oinv AS A
  3. WHERE A.docNum = 30027

Última edición por rmaeloy; 02/04/2014 a las 16:43