|
Postada em 08/11/2005 19:16 hs
Caro colegas, preciso comparar duas tabelas, sendo uma o BD de funcionarios e outra tabela apenas com registro de alguns funcionários que já fizeram exame médico, na consulta quero o resultado somente dos funcionários que faltam fazer exame médico. Fiz assim mas não funciona, aonde estou errando? MySql="Select tbl_cadastro.rg_cia, tbl_exame medico.rg_cia From tbl_cadastro, tbl_exame_medico where tbl_cadastro.rg_cia <> tbl_exame_medico.rg_cia" Grato. Roberto
|
|
|
|
Tiranossauro
não registrado
|
|
Postada em 09/11/2005 04:36 hs
Faltou você colocar na cláusula where o campo que as duas tabelas tem em comum. na segunda tabela vc deve ter um campo código que se refere à primeira
|
|
|
|
Postada em 09/11/2005 05:35 hs
tenta o seguinte: Select rg_cia from tbl_cadastro where rg_cia NOT IN (select rg_cia from tbl_exame_medico)
"Quando estou fraco, aí então é que sou Poderoso"
|
|
|
|
Postada em 09/11/2005 06:17 hs
Select rg_cia from tbl_cadastro where Not Exists ( select 1 from tbl_exame_medico where tbl_exame_medico.rg_cia = tbl_cadastro .rg_cia )
|
|
|
|
Postada em 09/11/2005 06:36 hs
a forma correta seria: mysql="SELECT DISTINCTROW Select tbl_cadastro.rg_cia, tbl_exame medico.rg_cia FROM tbl_cadastro LEFT JOIN tbl_exame_medico ON tbl_cadastro.rg_cia = tbl_exame_medico.rg_cia WHERE (((tbl_cadastro.rg_cia) Is Null));" espero ter ajudado
dsmn
|
|
|
|
Postada em 09/11/2005 07:24 hs
desculpa, na hora que copiei a sua sql esqueci de remover o seu select, acabou ficando dobrado tenta assim: mysql="SELECT DISTINCTROW tbl_cadastro.rg_cia, tbl_exame medico.rg_cia FROM tbl_cadastro LEFT JOIN tbl_exame_medico ON tbl_cadastro.rg_cia = tbl_exame_medico.rg_cia WHERE (((tbl_cadastro.rg_cia) Is Null));" espero ter ajudado
dsmn
|
|
|