Prezado,
Como posso excluir as condições de pagamento -1 e 6 e definir um intervalo de datas na última consulta que você publicou? WHERE T0.DocDate >=%0 AND T0.DocDate <=%1 AND (T1.GroupNum <> -1 E T1.GroupNum 6)
Obrigado.
Avalados por :
Caros,
Tenho a seguinte consulta que me gera as vendas líquidas por Vendedor, acumuladas para um intervalo de datas; a necessidade que tenho é de poder adicionar a informação acumulada por cada mês de acordo com a data das transações. Ex.
Se eu gerar o relatório de 01-01-2011 a 30-06-2011, o resultado esperado seria o seguinte:
MÊS 01 MÊS 02 MÊS 03 MÊS 04 MÊS 05 MÊS 06 TOTAL ACUMULADO
VENDEDOR 01 XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX
VENDEDOR 02 XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX
VENDEDOR 03 XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX
Agradeço a ajuda.
JAMS
Prezado,
Como posso excluir as condições de pagamento -1 e 6 e definir um intervalo de datas na última consulta que você publicou? WHERE T0.DocDate >=%0 AND T0.DocDate <=%1 AND (T1.GroupNum <> -1 E T1.GroupNum 6)
Obrigado.
Desculpe, esqueci de incluir o código da consulta (vendas líquidas por vendedor, excluindo certas condições de pagamento) que atualmente tenho e preciso adicionar código para que me mostre as informações classificadas por mês de acordo com o intervalo de datas capturado para ser gerado.
DECLARE @Ventas TABLE ( Vendedor varchar(100)
, Vlr_venta numeric(16,2)
)
Insert Into @Ventas
SELECT T2.[SlpName], SUM(T0.[DocTotal] - T0.[VatSum])'VLR FACTURAS'
FROM [dbo].[OINV] T0 INNER JOIN [dbo].[OCTG] T1 ON T0.GroupNum = T1.GroupNum INNER JOIN [dbo].[OSLP] T2 ON T0.SlpCode = T2.SlpCode
WHERE T0.[DocDate] >=[%0] AND T0.[DocDate] <=[%1] AND (T1.[GroupNum] <> -1 AND T1.[GroupNum] <> 6)
GROUP BY T2.[SlpName]
Insert Into @Ventas
SELECT T2.[SlpName], -SUM(T0.[DocTotal] - T0.[VatSum])'VLR NOTAS'
FROM ORIN T0 INNER JOIN OCTG T1 ON T0.GroupNum = T1.GroupNum INNER JOIN OSLP T2 ON T0.SlpCode = T2.SlpCode
WHERE T0.[DocDate] >=[%0] AND T0.[DocDate] <=[%1] AND (T1.[GroupNum] <> -1 AND T1.[GroupNum] <> 6)
GROUP BY T2.[SlpName]
Select Vendedor 'Assessor Comercial', SUM(Vlr_Venta)'Vendas Líquidas'
FROM @Ventas
GROUP BY Vendedor
Obrigado.
JAMS
Acontece que eu apenas publiquei um exemplo de como a consulta deveria ser e como Jairo não compartilhou seu código.
Mas se você quer a consulta completa...
SELECT T0.SlpCode, T0.SlpName,
ISNULL((SELECT SUM(T.DocTotal-T.Vatsum) FROM OINV T WHERE MONTH(T.DocDate) = 1 AND YEAR(T.DocDate)=2011 AND T.SlpCode = T0.SlpCode),0)-ISNULL((SELECT SUM(Y.DocTotal-Y.Vatsum) FROM ORIN Y WHERE MONTH(Y.DocDate) = 1 AND YEAR(Y.DocDate)=2011 AND Y.SlpCode = T0.SlpCode),0)'Janeiro',
ISNULL((SELECT SUM(T.DocTotal-T.Vatsum) FROM OINV T WHERE MONTH(T.DocDate) = 2 AND YEAR(T.DocDate)=2011 AND T.SlpCode = T0.SlpCode),0)-ISNULL((SELECT SUM(Y.DocTotal-Y.Vatsum) FROM ORIN Y WHERE MONTH(Y.DocDate) = 2 AND YEAR(Y.DocDate)=2011 AND Y.SlpCode = T0.SlpCode),0)'Fevereiro',
ISNULL((SELECT SUM(T.DocTotal-T.Vatsum) FROM OINV T WHERE
E não está levando em consideração as notas de crédito?
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute