[firebase-br] Select retornando qdte excedente de registros

HPensador helio.oliveira em as.unifacs.br
Ter Set 18 14:44:58 -03 2007


Boa tarde Colegas!

O select abaixo (deveria retornar 21 registros) porém qdo executo o
mesmo no IBExpert tenho como retorno 200 registros, o que há de errado
para tal situação.  Sds, HPensador

select distinct c.nome as cli,
       nc.data_contato,
       nc.data_prox_contato,
       f.apelido as vendedor,
       (case nc.tipo_contato
          when 'V' then 'Venda'
          when 'C' then 'Cobrança'
          when 'M' then 'Manutenção'
          when 'T' then 'Contato telefônico'
       end) as tipo_contato,
       d.descricao as dpto,
       cd.responsavel,
       (case nc.demonstracao
          when 'S' then 'Sim'
          when 'N' then 'Não'
       end) as demonstracao,
       nc.data_demonstracao,
       nc.descricao,
       s.descricao as sist,
       (case nc.proposta
          when 'S' then 'Sim'
          when 'N' then 'Não'
       end) as proposta,
       nc.proposta_data,
       (case nc.contrato
          when 'S' then 'Sim'
          when 'N' then 'Não'
       end) as efetivacao,
       nc.data_contrato
from negociacao_contato nc
<<<<----------------------------------------------Nesta tabela só
existe 21 reg do vendedor de cod. 6
  join negociacao n on (n.cod_negociacao = nc.cod_negociacao)
  join cliente c on (c.cod_cliente = nc.cod_cliente)
  join cliente_departamento cd on (cd.cod_cliente = nc.cod_cliente)
  join departamento d on (cd.cod_departamento = nc.cod_departamento)
  join funcionario f on (f.matricula = n.cod_vendedor)
  join sistema s on (s.cod_sistema = nc.cod_sistema)
where n.cod_vendedor = '6'
order by f.apelido

-- 






Mais detalhes sobre a lista de discussão lista