¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

¡Acceso SAP S/4HANA desde $100!

Acceso a SAP

Como subtrair notas de crédito em uma consulta SQL do SAP

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 8 Vistas
0
Cargando...

Bom dia comunidade SAP

Preciso de ajuda com uma consulta.

Preciso extrair a quantidade de artigos comprados por cada cliente e o total da fatura. Fiz a seguinte consulta:

SELECT SUM(INV1.Price) as 'total vendido',

(SELECT DISTINCT OCRD.CardName FROM OCRD WHERE ocrd.CardCode = INV1.BaseCard) as 'Cliente',

INV1.BaseCard, COUNT(INV1.ItemCode) as 'Total artigos'

FROM OINV INNER JOIN INV1 ON oinv.DocEntry = INV1.DocEntry WHERE inv1.BaseCard = oinv.CardCode

GROUP BY BaseCard

ORDER BY SUM(INV1.Price) DESC

Em teoria os dados estão corretos, mas não subtrai os que têm nota de crédito:

Como posso adicionar uma condição para subtrair a soma se tiverem nota de crédito na fatura?

Desde já, obrigado.

consulta_juan.jpg
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

2 Respuestas

0
Cargando...

Wuilmer:

Complementando o que você indica, eu acredito que:

Onde está escrito SELECT SUM(INV1.Price) as 'Total'

Deveria ser SELECT SUM(INV1. LineTotal ) as 'Total'

Saudações,

Manuel

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Experimente esta consulta

SELECT SUM(XX.Total),XX.cliente,XX.BaseCard,SUM(XX.Totalart) FROM(

SELECT SUM(INV1.Price) AS 'Total',

(SELECT DISTINCT OCRD.CardName FROM OCRD WHERE OCRD.CardCode = INV1.BaseCard) AS 'Cliente',

INV1.BaseCard,COUNT(INV1.ItemCode) AS 'Totalart'

FROM OINV INNER JOIN INV1 ON OINV.DocEntry = INV1.DocEntry WHERE INV1.BaseCard = OINV.CardCode

GROUP BY BaseCard

UNION ALL

SELECT SUM(RIN1.Price)*-1 AS 'Total',

(SELECT DISTINCT OCRD.CardName FROM OCRD WHERE OCRD.CardCode = RIN1.BaseCard) AS 'Cliente',

RIN1.BaseCard,COUNT(RIN1.ItemCode)*-1 AS 'Totalart'

FROM ORIN INNER JOIN RIN1 ON RIN1.DocEntry = RIN1.DocEntry WHERE RIN1.BaseCard = ORIN.CardCode

GROUP BY BaseCard

)XX

GROUP BY XX.cliente,XX.BaseCard

Saudações,

Wuilmer Venegas

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeconsultor.com

+1 (305) 285-8622

© 2025 Todos los derechos reservados.

Desarrollado por Prime Consultor

¡Hola! Soy Diana, asesora académica de Prime Consultor, indícame en que Academia SAP estás interesado, saludos!
Hola ¿Buscas Academias SAP?