Avalados por :

Como obter notas de crédito na consulta de vendas por dia com SQL

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

Bom dia fórum

Novamente com uma consulta pedindo sua ajuda

Tenho a seguinte consulta

DECLARE @i DATETIME, @f DATETIME

SET @i=(/*SELECT TOP 1 A.DocDate FROM OINV A WHERE A.DocDate=*/'[%0]')

SET @f=(/*SELECT TOP 1 A.DocDate FROM OINV A WHERE A.DocDate=*/'[%1]')

SELECT OINV.CardName, SUM(OINV.DocTotalFC)-SUM(OINV.VatSumFC) AS 'Total sem IVA', SUM(OINV.VatSumFC) AS 'IVA',

SUM(OINV.DocTotalFC) AS 'TOTAL FATURA', SUM(ORIN.DocTotalFC) AS 'Total de Vendas', OINV.DocDate

FROM OINV FULL OUTER JOIN ORIN ON OINV.DocEntry = OINV.AnnInvDecR

WHERE OINV.DocDate BETWEEN @i AND @f AND OINV.CANCELED = 'N' AND OINV.Series = 4

GROUP BY OINV.CardName, OINV.DocDate, ORIN.CardName, ORIN.DocDate

ORDER BY OINV.DocDate, OINV.CardName, ORIN.DocDate, ORIN.CardName

Esta consulta retorna as vendas por dia e preciso obter as notas de crédito.

No entanto, só obtenho corretamente os dados das faturas e não recebo nenhuma informação das notas de crédito. Suponho que isso se deve à data e aos campos nulos que as notas de crédito podem conter.

Agradeceria muito a sua ajuda com este assunto.

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

2 Respuestas

0
Cargando...

Acredito que já resolvi Obrigado

SELECIONAR OINV.CardName, SUM(OINV.doctotalfc) - SUM(OINV.VatSumFC) as 'Total sem IVA', SUM(OINV.VatSumFC) as 'IVA', SUM(OINV.doctotalfc) as 'TOTAL FATURA',

ISNULL((SELECIONE SUM(X.DocTotalFC) DE ORIN X ONDE X.CardCode = OINV.CardCode E X.DocDate = OINV.DocDate E X.Canceled = 'N' E X.DocStatus = 'C'), 0) 'NOTAS DE CRÉDITO',

OINV.DocDate

DE OINV ONDE DocDate ENTRE '2016-02-02' E '2016-02-25' E CANCELED = 'N' E Series = 4

AGRUPAR POR OINV.CardCode, OINV.CardName, OINV.DocDate

ORDENAR POR OINV.DocDate

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

Estou adicionando um select mas não está separando por datas

select OINV.CardName, SUM(OINV.doctotalfc) - SUM(OINV.VatSumFC) as 'Total sem IVA', SUM(OINV.VatSumFC) as 'IVA', SUM(OINV.doctotalfc) as 'TOTAL DA FATURA', OINV.DocDate

ISNULL((SELECT SUM(X.DocTotalFC) FROM ORIN X WHERE X.CardCode = OINV.CardCode AND X.DocDate BETWEEN '2016-02-02' AND '2016-02-025' AND X.Canceled = 'N' AND X.DocStatus = 'C'), 0) AS 'NOTAS DE CRÉDITO'

FROM OINV WHERE DocDate BETWEEN '2016-02-02' AND '2016-02-025' AND CANCELED = 'N' AND Series = 4

GROUP BY OINV.CardCode, OINV.CardName, OINV.DocDate

ORDER BY OINV.DocDate

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

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?