› 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
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.