Como fazer um Select?
Boa tarde à todos fórum,
Estou com um probleminha, sou iniciante em SQL e estou com dificuldade em fazer um SELECT em um banco de dados.
Tenho 2 tabelas uma "cmt_cotacao" que tem os campos: Empresa, Cotação, Comprador, Gerente e Status e outra "cmp_comprador" que tem os campos Codigo, Nome e Gerente, mas o comprador gerente do cmt_cotacao são id dos mesmos e o gerente de cmp_comprador é um campo booleano que diz se é ou não gerente.
A pergunta é a seguinte como faço um select que mostre uma tabela com os devido campos Empresa, Cotação, Data, Nome do Comprador, Nome do Gerente?
Sendo que nome do Comprador e do Gerente está na tabela cmp_Comprador.
Estou com um probleminha, sou iniciante em SQL e estou com dificuldade em fazer um SELECT em um banco de dados.
Tenho 2 tabelas uma "cmt_cotacao" que tem os campos: Empresa, Cotação, Comprador, Gerente e Status e outra "cmp_comprador" que tem os campos Codigo, Nome e Gerente, mas o comprador gerente do cmt_cotacao são id dos mesmos e o gerente de cmp_comprador é um campo booleano que diz se é ou não gerente.
A pergunta é a seguinte como faço um select que mostre uma tabela com os devido campos Empresa, Cotação, Data, Nome do Comprador, Nome do Gerente?
Sendo que nome do Comprador e do Gerente está na tabela cmp_Comprador.
Valmir Pinto
Curtidas 2
Melhor post
Alan Mario
03/05/2016
O código que usou para cria-las.
GOSTEI 1
Mais Respostas
Alan Mario
03/05/2016
Pode postar a estrutura da tabela?
GOSTEI 1
Mariana Carvalho
03/05/2016
Dica:
Artigo explicativo:
[url]https://www.devmedia.com.br/introducao-ao-sql-pesquisa-em-multiplas-tabelas/17006[/url]
select t1.campo1, t1.campo2, t1.campo3 from tabela1 t1 where t1.campox = condição para a tabela 1 union all select t2.campo1, t2.campo2, t2.campo3 from tabela1 t2 where t2.campox = condição para a tabela 2 order by 2,3
Artigo explicativo:
[url]https://www.devmedia.com.br/introducao-ao-sql-pesquisa-em-multiplas-tabelas/17006[/url]
GOSTEI 1
Valmir Pinto
03/05/2016
Desculpa a ignorância estrutura de qual tabela?
GOSTEI 1
Valmir Pinto
03/05/2016
use DBMicrodata
SELECT cmt_cotacao.Empresa, Cmt_Cotacao.Cotacao, cmt_cotacao.Data, Comprador,Gerente, Status
FROM cmt_cotacao
WHERE Status = 'G' AND Empresa = 1
SELECT cmt_cotacao.Empresa, Cmt_Cotacao.Cotacao, cmt_cotacao.Data, Comprador,Gerente, Status
FROM cmt_cotacao
WHERE Status = 'G' AND Empresa = 1
GOSTEI 0
Valmir Pinto
03/05/2016
use DBMicrodata
SELECT cmt_cotacao.Empresa, Cmt_Cotacao.Cotacao, cmt_cotacao.Data, Comprador,Gerente, Status
FROM cmt_cotacao
WHERE Status = 'G' AND Empresa = 1
SELECT cmt_cotacao.Empresa, Cmt_Cotacao.Cotacao, cmt_cotacao.Data, Comprador,Gerente, Status
FROM cmt_cotacao
WHERE Status = 'G' AND Empresa = 1
Só que aonde está o campo comprador e gerente eu preciso que aparece nome dos indivíduos que está em cmp_comprador.
GOSTEI 0
Fabiano Carvalho
03/05/2016
SELECT cmt_cotacao.Empresa, Cmt_Cotacao.Cotacao, cmt_cotacao.Data, Comprador,Gerente, Status FROM cmt_cotacao Inner join cmp_comprador on cmt_cotacao.id = cmp_comprador.id WHERE Status = 'G' AND Empresa = 1
Altere as respectivas colunas na linha on a.id = b.id
Caso não de certo, favor postar a estrutura das duas tabelas.
GOSTEI 0
Valmir Pinto
03/05/2016
SELECT cmt_cotacao.Empresa, Cmt_Cotacao.Cotacao, cmt_cotacao.Data, Comprador,Gerente, Status FROM cmt_cotacao Inner join cmp_comprador on cmt_cotacao.id = cmp_comprador.id WHERE Status = 'G' AND Empresa = 1
Altere as respectivas colunas na linha on a.id = b.id
Caso não de certo, favor postar a estrutura das duas tabelas.
Não estou conseguindo posta Imagem.
GOSTEI 0
Valmir Pinto
03/05/2016
Pessoal consegui resolver, conversando com um parceiro, ele deu a seguinte dica:
SELECT cota.Empresa,
cota.Cotacao,
cota.Data,
cpc.Nome AS Nome_Comprador,
cota.Gerente AS Nome_Gerente,
cpd.Nome as nome_gerente,
cota.Status
FROM cmt_cotacao cota
Inner join cmp_comprador cpc
on cota.Comprador = cpc.codigo
Inner join cmp_comprador cpd
on cota.Gerente = cpd.codigo
WHERE cota.Status = 'P' AND cota.Empresa = '01'
Valeu pela ajuda todos.
SELECT cota.Empresa,
cota.Cotacao,
cota.Data,
cpc.Nome AS Nome_Comprador,
cota.Gerente AS Nome_Gerente,
cpd.Nome as nome_gerente,
cota.Status
FROM cmt_cotacao cota
Inner join cmp_comprador cpc
on cota.Comprador = cpc.codigo
Inner join cmp_comprador cpd
on cota.Gerente = cpd.codigo
WHERE cota.Status = 'P' AND cota.Empresa = '01'
Valeu pela ajuda todos.
GOSTEI 1
Mariana Carvalho
03/05/2016
Disponha.
GOSTEI 0