Pular para o conteúdo

Fóruns SQL e PL/SQL The problem: sub-select/group by/having/bd não relacional The problem: sub-select/group by/having/bd não relacional

#104945
JOSIMAR ALVES
Participante

    Agradeco sua resposta rman.

    Usei o Having pelo seguinte fato:
    Existem titulos que são parcelados, logo é gravado um registro para cada parcela (SE2010).
    No entanto para cada parcela existe uma data de vencimento diferente, ficaria inviavel
    eu conseguir o valor total do titulo, caso usa-se o campo E2_VENCREA como filtro inicialmente, pois poderia ocorrer de uma das parcelas do titulo não estar no intervalo, por isso usei o Having.

    Sobre o problema, deixa eu explicar melhor:

    Tabela SE2010
    Titulo 1
    e2_filial e2_num e2_prefixo e2_tipo e2_naturez e2_fornece e2_loja e2_origem e2_dtemis1
    80 12345 09 NF 8765 F098888 009 FIN100 20120306

    Titulo 2
    e2_filial e2_num e2_prefixo e2_tipo e2_naturez e2_fornece e2_loja e2_origem e2_dtemis1
    80 12345 09 NF 8765 F098888 009 FAT800 20120211

    Existem situações como o exemplo acima, e quando executo todo o select ele traz o mesmo valor pago para os dois titulos, pelo fato de no select da SE5 não conter o campo correspondente ao e2_origem ou e2_emis1.

    Os campos que fazem ligação entre as tabelas são:

    SE2010 SE5010
    E2_Filial -> E5_Filial
    E2_Num -> E5_Numero
    E2_Tipo -> E5_Tipo
    E2_Fornece -> E5_CliFor
    E2_Loja -> E5_Loja
    E2_Naturez -> E5_Naturez
    E2_Parcela -> E5_Parcela

    Obs.: Pelo fato de precisar obter o valor total do titulo e o valor total pago não uso o campo e2_parcela como parametro de agrupamento.