Fórum Ajuda com Select.... #171891

28/07/2003

0

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!


José Alves

José Alves

Responder

Posts

28/07/2003

Motta

publique o sql ...


Responder

Gostei + 0

28/07/2003

Anjo Azul

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:


Responder

Gostei + 0

28/07/2003

José Alves

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!


Responder

Gostei + 0

28/07/2003

Rjanuzzi

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


Responder

Gostei + 0

28/07/2003

José Alves

Olá, rjanuzzi

Muito Obrigado pela dica!

Funcionou 100¬

Muito Obrigado...Precisando é só falar!

majaq@msn.com

Valeu!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar