Dúvida no Select
Bom dia galera!
Sou novo aqui na comunidade e gostaria da ajuda de vocês sobre um caso.
No Select acima eu preciso colocar o "Nome do Vendedor" que se encontra na mesma tabela de [Pessoas] no meu Banco, problema que não estou conseguindo fazer esse Select utilizando o conhecimento que tenho.
Desde já agradeço a ajuda
Sou novo aqui na comunidade e gostaria da ajuda de vocês sobre um caso.
SELECT [Vendas].[Código pessoa], [Pessoas].[Nome fantasia], [Pessoas].[Estado], [Pessoas].[Código vendedor] As 'CoVend', SUM([Vendas].[Valor mercadoria]) AS 'Valor Total Mercadoria', SUM([Vendas].[Valor total da venda]) AS 'Valor Total Venda' FROM [Vendas] LEFT JOIN [Pessoas] ON [Vendas].[código pessoa] = [Pessoas].[Código pessoa] WHERE [Vendas].[Data emissão nf] >= '2015-06-30' and [Vendas].[Data emissão nf] <= '2016-06-30' AND [Vendas].[Nota fiscal] IS NOT NULL AND [Pessoas].[Identif pessoa] <> 'F' GROUP BY [Vendas].[Código pessoa],[Pessoas].[Nome Fantasia],[Pessoas].[Estado],[Pessoas].[Código vendedor]
No Select acima eu preciso colocar o "Nome do Vendedor" que se encontra na mesma tabela de [Pessoas] no meu Banco, problema que não estou conseguindo fazer esse Select utilizando o conhecimento que tenho.
Desde já agradeço a ajuda
Daniel Daniz
Curtidas 0
Melhor post
Jones Granatyr
17/11/2016
Opa! Basicamente precisaria colocar o [Pessoa].Nome junto com os outros campos, mas como você está usando group by teria que adicionar ele também na cláusula abaixo
Outra opção é fazer uma subconsulta, caso não seja pertinente usar o group by
Outra opção é fazer uma subconsulta, caso não seja pertinente usar o group by
GOSTEI 1
Mais Respostas
Daniel Daniz
17/11/2016
Jones,
O campo [Pessoas].[Nome Fantasia] já está relacionado no Select e se refere ao "Nome do Cliente", como essa tabela "Pessoas" contém todos os cadastros relacionados a cliente/fornecedor/Vendedor eu não estou conseguindo trazer a informação do "Nome do Vendedor".
Jones obrigado pela ajuda.
O campo [Pessoas].[Nome Fantasia] já está relacionado no Select e se refere ao "Nome do Cliente", como essa tabela "Pessoas" contém todos os cadastros relacionados a cliente/fornecedor/Vendedor eu não estou conseguindo trazer a informação do "Nome do Vendedor".
Jones obrigado pela ajuda.
GOSTEI 0
Daniel Daniz
17/11/2016
Galera,
Bem mais um pesquisa e consegui resolver meu problema criando um "alias" para a Table "Pessoas" e depois fazer um "LEFT OUTER JOIN".
Obrigado pela ajuda!
Segue o código como fico abaixo.
Bem mais um pesquisa e consegui resolver meu problema criando um "alias" para a Table "Pessoas" e depois fazer um "LEFT OUTER JOIN".
Obrigado pela ajuda!
Segue o código como fico abaixo.
SELECT Vendas."Código pessoa", Pessoas."Nome fantasia" AS Cliente, Pessoas."Estado", Pessoas."Código vendedor", Vendedor."Nome Fantasia", SUM(Vendas."Valor mercadoria") AS 'Valor Total Mercadoria', SUM(Vendas."Valor total da venda") AS 'Valor Total Venda' FROM Pessoas LEFT OUTER JOIN Pessoas Vendedor ON ( Pessoas."Código vendedor" = Vendedor."Código Pessoa") LEFT JOIN Vendas ON Vendas."Código pessoa" = Pessoas."Código pessoa" WHERE Vendas."Data emissão nf" >= '2015-06-30' and Vendas."Data emissão nf" <= '2016-06-30' AND Vendas."Nota fiscal" IS NOT NULL AND Pessoas."Identif pessoa" <> 'F' GROUP BY Vendas."Código pessoa",Pessoas."Nome fantasia",Pessoas."Estado",Pessoas."Código vendedor",Vendedor."Nome Fantasia"
GOSTEI 0