Jump to content
passarito

Filtrar duas tabelas

Recommended Posts

passarito

Boas,

Tenho uma base de dados com duas tabelas: Servicos e Alteracoes

Estão relacionadas por um campo NumServ e ambas têm um campo Data

O que eu pretendo é saber qual o comando SQL para filtrar estas duas tabelas para que me dê os registos correspondentes a um determinado ano de ambas as tabelas.

Resumidamente, atualmente tenho isto assim:

Select * from Servicos
while not eof.servicos do
 if Ano(Servicos.Data)=Ano_X then <escreve dados do serviço>
 Select * from Alteracoes Where Ano(Data)=Ano_X  
 While not eof.alteracoes do
<escreve dados das alterações>
next.alteracoes
 WEnd
 next.servicos
WEnd

O Problema é que isto assim demora muito tempo

Alguma ajuda por aí?

Obrigado

Share this post


Link to post
Share on other sites
M6

Fazes um inner join entre ambas as tabelas pelos campos que as relacionam. Isso dá-te todos os registos de ambas as tabelas.

Para obeters um determinado ano, basta aplicares uma cláusula Where onde dizes qual o ano que pretendes.


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.