Olá pessoal, montei uma query que será minha fvendas com todos os dados necessários para uma análise que estou fazendo, porém, filtrando um período notei que as linhas estão duplicando e com isso, o valor total está muito diferente do real.
Podem me ajudar?
Segue a query abaixo e os primeiros resultados mostrando as duplicidades.
Desde já agradeço!
select
pv.IdPedidoDeVenda,
pv.DtEmissao,
pv.StPedidoDeVenda,
p.CdChamada as IdCliente,
pe.IdUF,
pvi.IdProduto,
pvi.QtAtendida,
pvi.VlUnitario,
pvi.VlDescontoItem,
pvi.VlDescontoRateado,
pvi.VlFreteRateado,
pvi.VlItem,
op.NmOperacao
from dbo.PedidoDeVenda pv
inner join dbo.operacao op on pv.IdOperacao = op.idoperacao
inner join dbo.pessoa p on pv.IdPessoaCliente = p.IdPessoa
inner join dbo.PessoaEndereco pe on p.IdPessoa = pe.IdPessoa
inner join dbo.PedidoDeVendaItem pvi on pv.IdPedidoDeVenda = pvi.IdPedidoDeVenda
where pv.StPedidoDeVenda = 'T' and pv.DtEmissao between '01/08/2023' and '31/08/2023'
RESULTADO
IdPedidoDeVenda DtEmissao StPedidoDeVenda IdCliente IdUF IdProduto QtAtendida
00A0001DSQ 2023-08-01 00:00:00.000 T 1322 RJ 00A00000RD 30
00A0001DSQ 2023-08-01 00:00:00.000 T 1322 RJ 00A00000RD 30
00A0001DSW 2023-08-01 00:00:00.000 T 5380 PA 00A0001ZN6 4
00A0001DSW 2023-08-01 00:00:00.000 T 5380 PA 00A0001ZN7 3
00A0001DST 2023-08-01 00:00:00.000 T 8443 MG 00A00000VQ 100
00A0001DST 2023-08-01 00:00:00.000 T 8443 MG 00A00000VR 100
Pergunta
kleberfernandes
Olá pessoal, montei uma query que será minha fvendas com todos os dados necessários para uma análise que estou fazendo, porém, filtrando um período notei que as linhas estão duplicando e com isso, o valor total está muito diferente do real.
Podem me ajudar?
Segue a query abaixo e os primeiros resultados mostrando as duplicidades.
Desde já agradeço!
select
pv.IdPedidoDeVenda,
pv.DtEmissao,
pv.StPedidoDeVenda,
p.CdChamada as IdCliente,
pe.IdUF,
pvi.IdProduto,
pvi.QtAtendida,
pvi.VlUnitario,
pvi.VlDescontoItem,
pvi.VlDescontoRateado,
pvi.VlFreteRateado,
pvi.VlItem,
op.NmOperacao
from dbo.PedidoDeVenda pv
inner join dbo.operacao op on pv.IdOperacao = op.idoperacao
inner join dbo.pessoa p on pv.IdPessoaCliente = p.IdPessoa
inner join dbo.PessoaEndereco pe on p.IdPessoa = pe.IdPessoa
inner join dbo.PedidoDeVendaItem pvi on pv.IdPedidoDeVenda = pvi.IdPedidoDeVenda
where pv.StPedidoDeVenda = 'T' and pv.DtEmissao between '01/08/2023' and '31/08/2023'
RESULTADO
IdPedidoDeVenda DtEmissao StPedidoDeVenda IdCliente IdUF IdProduto QtAtendida
00A0001DSQ 2023-08-01 00:00:00.000 T 1322 RJ 00A00000RD 30
00A0001DSQ 2023-08-01 00:00:00.000 T 1322 RJ 00A00000RD 30
00A0001DSW 2023-08-01 00:00:00.000 T 5380 PA 00A0001ZN6 4
00A0001DSW 2023-08-01 00:00:00.000 T 5380 PA 00A0001ZN7 3
00A0001DST 2023-08-01 00:00:00.000 T 8443 MG 00A00000VQ 100
00A0001DST 2023-08-01 00:00:00.000 T 8443 MG 00A00000VR 100
6 respostass a esta questão
Posts Recomendados
Faça login para comentar
Você vai ser capaz de deixar um comentário após fazer o login
Entrar Agora