[firebase-br] Consulta complexa

Hélio Oliveira hpensador em gmail.com
Qua Abr 11 16:00:39 -03 2012


Boa tarde Wilson!

Cara é o seguinte... eu necessito trazer todos os registros do MESTRE e 
também do Detalhe..  porém, apenas os registros do mes/ano informado.

Já estou convencido de que nesta situação a solução é realmetne uma SP, 
onde farei o devido tratamento dos dados. Selecionando inicialmente os 
dados da tabela MESTRE e a partir dos mesmos resgatar as informações do 
detalhe.

Obrigado pela força.

> Hélio,
>
> Que tipo de informação você precisa que seja retornada:
>
> Quais* funcionários* tiveram Atos no mês/ano informado?
>
> ou
>
> (Somente) *os Atos* do mês/ano informado?
>
>
> O select que você tem, está trazendo informações Mestre (FUNCIONARIO) e
> Detalhe (FUNCIONARIO_SIGA) tudo junto, e isso fará com que seja duplicada
> as informações do Mestre. Para que isso não ocorra, é necessário separar os
> selects do Mestre e do Detalhe.
>
>
> *Wilson Rosa
> wsrosa em gmail.com
> *
> *
> *
>
>
>
> Em 11 de abril de 2012 10:14, Hélio Oliveira<hpensador em gmail.com>  escreveu:
>
>> Bom dia Colegas!
>>
>> Tenho duas tabelas (FUNCIONARIO e FUNCIONARIO_SIGA) com uma relação de 1 x
>> N ou seja, um Funcionário pode ter um ou n-registros na tabela
>> FUNCIONARIO_SIGA. Acontece que ao fazer o select:
>>
>> select distinct
>>        x.matricula,
>>        x.nome,
>>        x.data_admissao,
>>        w.numero_ato,
>>        w.data_ato,
>>        w.tipo_ato
>> from FUNCIONARIO x
>>   join FUNCIONARIO_SIGA w on (w.matricula = x.matricula)
>> where extract(month from x.data_admissao) = :mes
>>   and extract(year from x.data_admissao)  = :ano
>>
>> Se coloco mes = 1 e ano = 1995 deveria ser retornado apenas 2 registros,
>> já que só há 2 funcionários admitidos no mês 1/1995, porém esta consulta me
>> retorna 6 registros devido a cada um dos funcionários ter na tabela
>> FUNCIONARIO_SIGA 3 registros cada.
>>
>> Há alguma forma de ser contornado isto, fazendo com que a referida
>> consulta só me retorne os 2 registros?
>>
>> --
>> []'s,
>>
>> Hélio Oliveira
>> Analista de Sistemas
>> Delphi Developer
>> http://hpensador.blogspot.com/
>>
>>
>> ______________________________**________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/**artigo.php?id=1107<http://www.firebase.com.br/fb/artigo.php?id=1107>
>> Para consultar mensagens antigas: http://firebase.com.br/**pesquisa<http://firebase.com.br/pesquisa>
>>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>


-- 
[]'s,

Hélio Oliveira
Analista de Sistemas
Delphi Developer
http://hpensador.blogspot.com/





Mais detalhes sobre a lista de discussão lista