Como fazer um Select?

03/05/2016

0

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.
Valmir Pinto

Valmir Pinto

Responder

Post mais votado

03/05/2016

O código que usou para cria-las.

Alan Mario

Alan Mario
Responder

Mais Posts

03/05/2016

Alan Mario

Pode postar a estrutura da tabela?
Responder

03/05/2016

Mariana Carvalho

Dica:


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]
Responder

03/05/2016

Valmir Pinto

Desculpa a ignorância estrutura de qual tabela?
Responder

03/05/2016

Valmir Pinto

use DBMicrodata

SELECT cmt_cotacao.Empresa, Cmt_Cotacao.Cotacao, cmt_cotacao.Data, Comprador,Gerente, Status
FROM cmt_cotacao
WHERE Status = 'G' AND Empresa = 1
Responder

03/05/2016

Valmir Pinto

use DBMicrodata

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.
Responder

03/05/2016

Fabiano Carvalho

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.
Responder

03/05/2016

Valmir Pinto

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.
Responder

03/05/2016

Valmir Pinto

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.
Responder

03/05/2016

Mariana Carvalho

Disponha.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar