Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Diego Gonçalves

Select dentro de while

Recommended Posts

Fala pessoal, estou com uma dúvida aqui e preciso de vossa ajuda.

 

Preciso consultar os registros de uma tabela com base em outra tabela:

 

Tabela Funcionários VS Tabela Meta

 

Tenho que exibir todos os funcionários que estão também inseridos na tabela meta:

 

Fiz isso aqui e não sei por que esta dando erro:

 

<%
While not rsFunc.eof

SQLMETA = " Select * from meta where cod_func = '"&rsFunc("cod_func")&"' "
set rsmeta = conexao.execute(SQLMETA)

response.writh(rsMeta("Nome_func"))

rsfunc.movenext
wend
%>

Nesse caso, qual seria a melhor forma para conseguir o que pretendo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual o erro?

E como esta a sql antes do while?

 

Veirifque o código postado, pois existem erros de ortografia.

 

Att.

 

A SQL está apenas pegando todos os funcionarios cadastrados na tabela: Select * from funcionarios order by nome asc

Compartilhar este post


Link para o post
Compartilhar em outros sites

você precisa ter uma relacionamento entre as tabelas, na verdade, a impôrtancia de uma modelagem de dados bem definida até os mínimos detalhes, como os campos de relacionamentos, um velho ditado diz, que um relacionamento bem definido é a alma do aplicativo, pois daí saem todas as consultas e operações com o banco, influenciando diretamente na otimização e performance do aplicativo

Compartilhar este post


Link para o post
Compartilhar em outros sites

você precisa ter uma relacionamento entre as tabelas, na verdade, a impôrtancia de uma modelagem de dados bem definida até os mínimos detalhes, como os campos de relacionamentos, um velho ditado diz, que um relacionamento bem definido é a alma do aplicativo, pois daí saem todas as consultas e operações com o banco, influenciando diretamente na otimização e performance do aplicativo

 

 

O relacionamento eu já fiz e está correto. Como seria a para eu pegar todos os funcionarios cadastrados e inserir na tabela meta? Eu nunca utilizei esse comando, portanto não tenho muita ideia de como seria.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce quer cruzar as informações ou usar as informações de uma tabela em outra ?

Se quer cruzar as informações, use o inner join que postei acima, deve resolver.

Se quer usar as informações de uma tabela em outra, use um select e depois no while insere essas informações na tabela desejada.

sql=select * from tabela 1
set rs = conn.execute(sql)
while not rs.eof
sql2 = insert into tabela2 ....
set rs2 = conn.execute(sql2)
rs.movenext 
....

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.