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
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
Curtir tópico
+ 0
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:
Tabela montadora:
Para fazer uma consulta com os dados das duas tabelas, posso fazer a seguinte consulta utilizando o Join.
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.
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
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
Responder
Clique aqui para fazer login e interagir na Comunidade :)