[firebase-br] Resultado inesperado (Select's)

HPensador helio.oliveira em as.unifacs.br
Qua Jul 11 09:50:21 -03 2007


Bom dia Colegas!

Utilizo Firebird 1.0 e quando faço uma consulta para verificar a
quantidade de registros (select's distintos) os resultados são
diferentes.... quando deveriam ser iguais - vide abaixo:

select distinct k.codigo,
       k.nome,
       k.afastado,
       k.ult_afastamento                                      /*ESTE ME
RETORNA 80 REGISTROS */
from funcionario k
  join historico h on (h.matricula = k.codigo)
  join tabela_afastamento t on (t.codigo = h.codigo_tab_afas)
where extract(year  from k.ult_afastamento) <= 2007
  and k.codigo_lotacao = '0201001'
  and t.ad = 'D'
  and k.afastado = 'S'  
 ============================== /*Qual a razão para esta
diferença...?????*/
select count(z.codigo_lotacao)
from funcionario z
  join historico h on (h.matricula = z.codigo)
  join tabela_afastamento t on (t.codigo = h.codigo_tab_afas)
/*E ESTE ME RETORNA 140 REGISTROS*/
where extract(year  from z.ult_afastamento) <= 2007
  and z.codigo_lotacao = '0201001'
  and t.ad = 'D'
  and z.afastado = 'S'

Sds,

HPensador

-- 






Mais detalhes sobre a lista de discussão lista