|
Postada em 24/05/2011 14:19 hs
Boas, Tenho duas tabelas que preciso interligar, eu tinha uma imagem, mas não consigo inseri-la não sei porque. Estrutura da tabela A: Campos (Campo1, Designacao, ID) Linha 1: (5001, 'Rendimentos Externos', 1) Linha 2: (5002, 'Rendimentos Internos', 2) Linha 3: (5003, 'Rendimentos Extras', 3) Linha 4: (5004, 'Rendimentos Suplementares', 4) Estrutura da tabela B: Campos (Nipc, Ano, 5001, 5002, 5003,...., ID) Linha 1: (123456789, 2010, 12, 45, 36, ......, 1)
Agora ó problema esta aqui, eu kero usar a Tabela A como se fosse so de configuração e meter os valores das duas numa grid unica que ficaria mais ou menos assim: Campos (Campo, Designacao, Valor) Linha 1: (5001, 'Rendimentos Externos', 12) Linha 2: (5002, 'Rendimentos Internos', 45) Linha 3: (5003, 'Rendimentos Extras', 36) Espero ter ajudado na explicação e gostava de obter ajuda Sff. Cumprimentos,
|
|
|
|
J.Carlos
|
PRESIDENTE PRUDENTE SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 24/05/2011 15:15 hs
Se entandi seu problema, seria assim: Select TabelaA.Campo,TabelaA.Designacao,TabelaB.Valor from TabelaA inner join tabelaB on TabelaB.Id=TabelaA.id
|
|
|
|
Postada em 24/05/2011 16:56 hs
Acho que não pq o campo valor esta em um registro: Campos (Nipc, Ano, 5001, 5002, 5003,...., ID) Linha 1: (123456789, 2010, 12, 45, 36, ......, 1)
O banco parece estar mal estructurado ou pode ser feito outro sql
|
TÓPICO EDITADO
|
|
|
|
|
Postada em 24/05/2011 18:56 hs
Desde já obrigado pelas respostas, Juan Carlos, qual seria o seu conselho para estruturar uma tabela parecida?? Eu fiz assim, pq tenho muito campos para meter na tabela, e keria minimizar o espaço da base de dados. Obrigado
|
|
|
|
Postada em 25/05/2011 09:56 hs
se eu não estiver errado seria assim: Estrutura da tabela A:
Campos (Campo1, Designacao, ID) Linha 1: (5001, 'Rendimentos Externos', 1) Linha 2: (5002, 'Rendimentos Internos', 2) Linha 3: (5003, 'Rendimentos Extras', 3) Linha 4: (5004, 'Rendimentos Suplementares', 4)
Estrutura da tabela B: Campos (Nipc, Ano, campo1, valor) Linha 1: (123456789, 2010, 5001, 12) Linha 2: (123456789, 2011, 5002, 45) Linha 3: (123456789, 2011, 5003, 36) Linha 4: (123456789, 2010, 5004, 25)
o join seria por esse campo. tabelaA.campo1=tabelaB.cammpo1
Campos (Campo1, Designacao, Valor) Linha 1: (5001, 'Rendimentos Externos', 12) Linha 2: (5002, 'Rendimentos Internos', 45) Linha 3: (5003, 'Rendimentos Extras', 36)
|
|
|
|
Postada em 25/05/2011 12:19 hs
Desde já obrigado, mas eu keria mesmo era comparar o campo da tabela A com o Nome do campo da tabela B.
Da Tabela A junto o (Tipo+Campo) dá por Ex A5001. Depois vou à Tabela B ler o valor que estiver no Nome do campo igual ao A5001.
Eu sei k parece dificil, mas ate para explicar é dificil...
Cumprimentos.
|
|
|
|