Consulta SQL semelhante ao PROCV do excel

01/12/2017

0

Tenho queimado meus neurônios para conseguir uma consulta que aparentemente é simples, porem não consigo resolver.
tenho 2 tabelas:
Tabela A com os dados:
ID, numero, valor
1, 12345, 1500
2, 12345, 200
3, 12345, 300

Tabela B
ID, numero, historico, valor
1, 12345, historico A, 1500
2, 12345, historico B, 200
3, 12345, historico C, 300

a consulta que preciso é: listar a tabela A com incremento do campo historico da tabela B. com os JOIN's e ele me retorna 9 registro.

12345, historico A, 1500
12345, historico A, 200
12345, historico A, 300
Filipe Bevilaqua

Filipe Bevilaqua

Responder

Post mais votado

02/12/2017

Olá Filipe, tudo bem?
Não consegui entender bem qual será o vínculo entre as tabelas (necessário para o JOIN) pelo exemplo de tabelas que você citou. Geralmente a chave primária de uma tabela faz join com a chave estrangeira de outra tabela, por exemplo:

Em um banco de exemplo, temos a tabela "Carro" e a tabela "Montadora".

Tabela carro:
id , modelo, cor, id_montadora


Tabela montadora:
id, nome


Para fazer uma consulta com os dados das duas tabelas, posso fazer a seguinte consulta utilizando o Join.
select C.id, C.modelo, C.cor, M.nome as Montadora from carro C
inner join montadora M on M.id = C.id_montadora


Dessa forma é possível fazer o join sem ter dados incorretos! Provavelmente o que esta acontecendo no seu caso é somente isso, as tabelas estão sendo vinculadas pelo campo errado.

Pablo Carvalho

Pablo Carvalho
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