Ajuda com Select....
Olá Pessoal....
Eu estou com o seguinte problema:
Tenho 2 tabelas amarradas pelo código...
Eu tenho que realizar um Select na primeira tabela com a condição de um campo da segunda tabela.
Porém quando executo meu aplicativo, no momento do select, é me exibido um erro, dizendo que não existe o campo que estou condicionando.
Realmente, o campo não existe, pois ele está em outra tabela...
Será que alguém poderia me ajudar???
Valeu!
Eu estou com o seguinte problema:
Tenho 2 tabelas amarradas pelo código...
Eu tenho que realizar um Select na primeira tabela com a condição de um campo da segunda tabela.
Porém quando executo meu aplicativo, no momento do select, é me exibido um erro, dizendo que não existe o campo que estou condicionando.
Realmente, o campo não existe, pois ele está em outra tabela...
Será que alguém poderia me ajudar???
Valeu!
José Alves
Curtidas 0
Respostas
Motta
28/07/2003
publique o sql ...
GOSTEI 0
Anjo Azul
28/07/2003
Se entendi você tem algo mais ou menos assim:
tab_empregado
cod_empregado
nome_empregado
idade_empregado
tab_projeto
cod_projeto
cod_empregado
nome_projeto
Vejamos
Listar cod_empregado, nome_empregado e idade_empregado para todos os que trabalham, em um terminado projeto.
Select e.cod_empregado, e.nome_empregado, e.idade_empregado
from tab_empregado e, tab_projeto p
where e.cod_empregado = p.cod_empregado
order by cod_empregado;
Ou seja a chave primária de uma tabela tem que ser estrangeira na outra, e é através delas que você liga as tabelas, nessa consulta acima a condição é o nome do projeto, mas eu quero selecionar os empregados que trabalham nele.
Será que ajuda?
:oops:
tab_empregado
cod_empregado
nome_empregado
idade_empregado
tab_projeto
cod_projeto
cod_empregado
nome_projeto
Vejamos
Listar cod_empregado, nome_empregado e idade_empregado para todos os que trabalham, em um terminado projeto.
Select e.cod_empregado, e.nome_empregado, e.idade_empregado
from tab_empregado e, tab_projeto p
where e.cod_empregado = p.cod_empregado
order by cod_empregado;
Ou seja a chave primária de uma tabela tem que ser estrangeira na outra, e é através delas que você liga as tabelas, nessa consulta acima a condição é o nome do projeto, mas eu quero selecionar os empregados que trabalham nele.
Será que ajuda?
:oops:
GOSTEI 0
José Alves
28/07/2003
Olá!
Muito Obrigado pela reposta...
Mas não é exatamente isso que quero. O que estou tentando fazer é o seguinte:
1ª Tabela: FATURAS
Cod_Fatura;
Cliente;
Cod_Contrato
Data_Vencimento
2ª Tabela : CONTRATOS
Cod_Contrato;
Cliente;
Situacao_Contrato;
O que quero é o seguinte....Todas as FATURAS cujo a Situacao_Contrato seja igual a ´ATIVO´.
Eu estou montando o SQL da seguinte forma:
DmFaturas.IBQueryFaturas.Close;
DmFaturas.IBQueryFaturas.SQL.Clear;
DmFaturas.IBQueryFaturas.SQL.Add(´Select* From Faturas where Datavencimento >=:Inicial and DataVencimento <=:Final and Faturado =´N´ and SITUACAO_CONTRATO = ´ATIVO´ order by DataVencimento´);
DmFaturas.IBQueryFaturas.ParamByName(´Inicial´).AsString :=MKEditInicial.Text;
DmFaturas.IBQueryFaturas.ParamByName(´Final´).AsString :=MKEditFinal.Text;
DmFaturas.IBQueryFaturas.Prepare;
DmFaturas.IBQueryFaturas.Open;
Valeu!
Muito Obrigado pela reposta...
Mas não é exatamente isso que quero. O que estou tentando fazer é o seguinte:
1ª Tabela: FATURAS
Cod_Fatura;
Cliente;
Cod_Contrato
Data_Vencimento
2ª Tabela : CONTRATOS
Cod_Contrato;
Cliente;
Situacao_Contrato;
O que quero é o seguinte....Todas as FATURAS cujo a Situacao_Contrato seja igual a ´ATIVO´.
Eu estou montando o SQL da seguinte forma:
DmFaturas.IBQueryFaturas.Close;
DmFaturas.IBQueryFaturas.SQL.Clear;
DmFaturas.IBQueryFaturas.SQL.Add(´Select* From Faturas where Datavencimento >=:Inicial and DataVencimento <=:Final and Faturado =´N´ and SITUACAO_CONTRATO = ´ATIVO´ order by DataVencimento´);
DmFaturas.IBQueryFaturas.ParamByName(´Inicial´).AsString :=MKEditInicial.Text;
DmFaturas.IBQueryFaturas.ParamByName(´Final´).AsString :=MKEditFinal.Text;
DmFaturas.IBQueryFaturas.Prepare;
DmFaturas.IBQueryFaturas.Open;
Valeu!
GOSTEI 0
Rjanuzzi
28/07/2003
faz assim:
Select* From Faturas[b:28bdf9028f], contratos[/b:28bdf9028f] where [b:28bdf9028f]faturas.[/b:28bdf9028f]Datavencimento >=:Inicial and [b:28bdf9028f]faturas.[/b:28bdf9028f]DataVencimento <=:Final and Faturado =´N´ and [b:28bdf9028f]contratos.[/b:28bdf9028f]SITUACAO_CONTRATO = ´ATIVO´ order by [b:28bdf9028f]faturas.[/b:28bdf9028f]DataVencimento
[]s
rjanuzzi
Select* From Faturas[b:28bdf9028f], contratos[/b:28bdf9028f] where [b:28bdf9028f]faturas.[/b:28bdf9028f]Datavencimento >=:Inicial and [b:28bdf9028f]faturas.[/b:28bdf9028f]DataVencimento <=:Final and Faturado =´N´ and [b:28bdf9028f]contratos.[/b:28bdf9028f]SITUACAO_CONTRATO = ´ATIVO´ order by [b:28bdf9028f]faturas.[/b:28bdf9028f]DataVencimento
[]s
rjanuzzi
GOSTEI 0
José Alves
28/07/2003
Olá, rjanuzzi
Muito Obrigado pela dica!
Funcionou 100¬
Muito Obrigado...Precisando é só falar!
majaq@msn.com
Valeu!
Muito Obrigado pela dica!
Funcionou 100¬
Muito Obrigado...Precisando é só falar!
majaq@msn.com
Valeu!
GOSTEI 0