Juntando tabelas em SQL
Olá pessoal, ajudem-me, por favor!
Tenho duas tabelas, sendo uma relacionada a outra.
Na primeira armazeno os funcionários, indexado por ´código pessoal´, do tipo ´1234567 00´. Na segunda, armazeno os dependentes (familiares) dos funcionários, também com códigos pessoais do tipo ´1234567 01´, ou seja, o que difere um do outro é o sequencial final.
Gostaria de exibir em uma Query, as duas tabelas, mas ordenadas pelo código pessoal, de maneira que listasse assim:
1234567 00 JOÃO DA SILVA
1234567 01 MARIA DA SILVA
1234567 02 JOÃO DA SILVA JUNIOR
2222222 00 PAULO DE SOUZA
2222222 01 JOANA DE SOUZA
3333333 00 ...
4444444 00 ...
4444444 01 ...
Abusando mais um pouco: ao clicar (dblclick) na query, gostaria que um label (ou edit) em outro form, recebesse os valores da célula selecionada.
Desculpem o inexperiência.
:oops:
Obrigado
:D
Pedro
-----------------------------------------------
´Seguindo as Leis da Física, a cada boa ação executada, receberás uma ótima reação´. Anônimo.
Tenho duas tabelas, sendo uma relacionada a outra.
Na primeira armazeno os funcionários, indexado por ´código pessoal´, do tipo ´1234567 00´. Na segunda, armazeno os dependentes (familiares) dos funcionários, também com códigos pessoais do tipo ´1234567 01´, ou seja, o que difere um do outro é o sequencial final.
Gostaria de exibir em uma Query, as duas tabelas, mas ordenadas pelo código pessoal, de maneira que listasse assim:
1234567 00 JOÃO DA SILVA
1234567 01 MARIA DA SILVA
1234567 02 JOÃO DA SILVA JUNIOR
2222222 00 PAULO DE SOUZA
2222222 01 JOANA DE SOUZA
3333333 00 ...
4444444 00 ...
4444444 01 ...
Abusando mais um pouco: ao clicar (dblclick) na query, gostaria que um label (ou edit) em outro form, recebesse os valores da célula selecionada.
Desculpem o inexperiência.
:oops:
Obrigado
:D
Pedro
-----------------------------------------------
´Seguindo as Leis da Física, a cada boa ação executada, receberás uma ótima reação´. Anônimo.
Pedro O.l.jr.
Curtidas 0
Respostas
Shuljenko
18/07/2003
Tenta o seguinte :
select * from nomedatabela1, nomedatabela2
Order by nomedocampo
select * from nomedatabela1, nomedatabela2
Order by nomedocampo
GOSTEI 0
Jeancamila
18/07/2003
Gostaria de completar a resposta do colega.
exemplo de cliente com dependente.
select *
from cliente c, dependente d
where c.cod_cliente = d.cod_cliente
order by c.cod_cliente
a junção é obrigatório senão ele irá fazer um produto cartesiano.
a segunda resposta é o seguinte:
label1.caption := query1.fieldbyname(´c.cod_cliente´).asstring;
label2.caption := query1.fieldbyname(´c.nome´).asstring;
espero que tenha ajudado
Jean Morais
Analista de Sistemas - AIX SISTEMAS
exemplo de cliente com dependente.
select *
from cliente c, dependente d
where c.cod_cliente = d.cod_cliente
order by c.cod_cliente
a junção é obrigatório senão ele irá fazer um produto cartesiano.
a segunda resposta é o seguinte:
label1.caption := query1.fieldbyname(´c.cod_cliente´).asstring;
label2.caption := query1.fieldbyname(´c.nome´).asstring;
espero que tenha ajudado
Jean Morais
Analista de Sistemas - AIX SISTEMAS
GOSTEI 0
Pedro O.l.jr.
18/07/2003
Obrigado Pessoas.
Graças a ajuda de vocês estou quase concluindo o projeto.
Da primeira vez funcionou, mas na segunda mensagem ficou mais claro e rodou mais ´redondo´.
Pedro
Graças a ajuda de vocês estou quase concluindo o projeto.
Da primeira vez funcionou, mas na segunda mensagem ficou mais claro e rodou mais ´redondo´.
Pedro
GOSTEI 0