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

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

Aceitar