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
Avalados por :
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.jpgWuilmer:
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
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
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute