Duvidas em inner join
Preciso usar o inner join em duas tabelas, descritas...
Tenho duas tabelas...
TABELAPRODUTO
Codigo
Produto
Unidade
Valor
ICMS
AUTONUM
TEXTO
NUMERO
MONETARIO
TEXTO
TABELAUNIDADE
Codigo
Unidade
AUTONUM
TEXTO
No campo UNIDADE da TABELAPRODUTO, fica armazenado valor do campo CODIGO da TABELAUNIDADE...
Então, vamos imaginar o seguinte:
TABELAPRODUTO
Codigo
Produto
Unidade
Valor
ICMS
1
SOLA
1
2,30
12%
2
METAL
4
0,30
12%
3
COURO
2
38,00
12%
TABELAUNIDADE
Codigo
Unidade
1
PR
2
M2
3
KG
4
PC
A tabela produtos, está sendo exibida em um DBGrid, porém, quando o conteúdo é exibido, o valor do campo Unidade, obviamente é o código da unidade, não o nome, visto que no campo está gravado o seu código.
Preciso, de alguma forma fazer com que ele busque na TABELAUNIDADE o nome da UNIDADE e exiba no lugar do código, peguei varios exemplos mas nao estou sabendo como montar o codigo do inner join....
fico no aguardo,
Daniel
Curtidas 0
Respostas
Marcos Iwazaki
15/06/2011
Amigo faz assimselect pro.*, uni.unidade from tabelaproduto pro join tabelaunidade uni on pro.unidade = uni.autonum
GOSTEI 0
Eliel Martins
15/06/2011
Olá Daniel !
O que você precisa é fazer o Sql da seguinte forma :
Espero ter ajudado.
Eliel G. Martins
O que você precisa é fazer o Sql da seguinte forma :
SELECET P.CODIGO, P.PRODUTO, U.UNIDADE, P.VALOR, P.ICMS FROM PRODUTO P INNER JOIN UNIDADE U ON (P.UNIDADE = U.CODIGO)
Espero ter ajudado.
Eliel G. Martins
GOSTEI 0
Daniel
15/06/2011
Amigo faz assim
select pro.*, uni.unidade
from tabelaproduto pro
join tabelaunidade uni on pro.unidade = uni.autonum
Kar coloquei deste jeito e deu mensagem de erro de sintaxe na clausula from
GOSTEI 0
Daniel
15/06/2011
Olá Daniel !
O que você precisa é fazer o Sql da seguinte forma :
Espero ter ajudado.
Eliel G. Martins
Eliel ele me mostra o erro 'tipo nao coincidente na expressao'
O que você precisa é fazer o Sql da seguinte forma :
SELECET P.CODIGO, P.PRODUTO, U.UNIDADE, P.VALOR, P.ICMS FROM PRODUTO P INNER JOIN UNIDADE U ON (P.UNIDADE = U.CODIGO)
Espero ter ajudado.
Eliel G. Martins
GOSTEI 0
Rafael Mattos
15/06/2011
amigo o mais correto seria vc estudar um pouco sober o join, te ajudaria muito
http://scriptbrasil.com.br/forum/index.php?showtopic=108732
http://translate.google.com.br/translate?hl=pt-BR&langpair=en|pt&u=http://www.sql-tutorial.net/SQL-JOIN.asp
http://translate.google.com.br/translate?hl=pt-BR&langpair=en|pt&u=http://beginner-sql-tutorial.com/sql-joins.htm
http://translate.googleusercontent.com/translate_c?hl=pt-BR&langpair=en|pt&rurl=translate.google.com.br&twu=1&u=http://www.tizag.com/sqlTutorial/sqljoin.php&usg=ALkJrhgap_A7MyNV8nD0OY6V8xz2G7AeCw
--------------------------------------------------------------------------------
Blog: http://mundodoprogramador.wordpress.com/
MSN: rafmattos@hotmail.com
Twitter: _rafmattos
http://scriptbrasil.com.br/forum/index.php?showtopic=108732
http://translate.google.com.br/translate?hl=pt-BR&langpair=en|pt&u=http://www.sql-tutorial.net/SQL-JOIN.asp
http://translate.google.com.br/translate?hl=pt-BR&langpair=en|pt&u=http://beginner-sql-tutorial.com/sql-joins.htm
http://translate.googleusercontent.com/translate_c?hl=pt-BR&langpair=en|pt&rurl=translate.google.com.br&twu=1&u=http://www.tizag.com/sqlTutorial/sqljoin.php&usg=ALkJrhgap_A7MyNV8nD0OY6V8xz2G7AeCw
--------------------------------------------------------------------------------
Blog: http://mundodoprogramador.wordpress.com/
MSN: rafmattos@hotmail.com
Twitter: _rafmattos
GOSTEI 0