USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Ajuda em Select dificil
Labroskas
VISEU
PT - PORTUGAL
ENUNCIADA !
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
Pontos: 2843
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
   
Juan Carlos R.A
Pontos: 2843
MACEIO
AL - BRASIL
ENUNCIADA !
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
 
Labroskas
VISEU
PT - PORTUGAL
ENUNCIADA !
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
   
Juan Carlos R.A
Pontos: 2843
MACEIO
AL - BRASIL
ENUNCIADA !
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)

   
Labroskas
VISEU
PT - PORTUGAL
ENUNCIADA !
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.
   
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página