Alguém sabe porquê? Select que tranca...
04/06/2003
0
Criei uma Select para totalizar um valor de uma tabela de gastos. Ele possui diversos parâmetros de filtragem e quando executo, seja por um programa ou pelo IBConsole, o uso da CPU fica em 100¬ e o programa ou o IBConsole trancam.
Isso ocorre apenas nesta Select. Em outras mais simples não ocorre. O micro é um Pentium III e tem 512 MB de RAM.
Se ajuda em alguma coisa, eis a Select:
SELECT DISTINCT SUM(u.VL_PROC_PG) FROM ubenserv u, benef b WHERE
((u.compet >= ´200301´) AND (u.compet <= ´209901´)) AND (u.tp_nota=5) AND (u.hosp=95815)
AND (b.empr=u.empr) AND (b.fami=u.fami) AND (b.dep=u.dep) AND (u.tp_proced IN(´S´,´O´,´F´))
AND (u.cli_cir=´T´) AND (u.proced BETWEEN 1900000 AND 3699999)
AND (((extract(year from u.atend)-extract(year from b.nasc))<=12)
OR (((extract(year from u.atend)-extract(year from b.nasc))=13)
AND (extract(month from u.atend)<=extract(month from b.nasc))))
Será que alguém tem idéia do problema que pode estar ocorrendo?
Isso ocorre apenas nesta Select. Em outras mais simples não ocorre. O micro é um Pentium III e tem 512 MB de RAM.
Se ajuda em alguma coisa, eis a Select:
SELECT DISTINCT SUM(u.VL_PROC_PG) FROM ubenserv u, benef b WHERE
((u.compet >= ´200301´) AND (u.compet <= ´209901´)) AND (u.tp_nota=5) AND (u.hosp=95815)
AND (b.empr=u.empr) AND (b.fami=u.fami) AND (b.dep=u.dep) AND (u.tp_proced IN(´S´,´O´,´F´))
AND (u.cli_cir=´T´) AND (u.proced BETWEEN 1900000 AND 3699999)
AND (((extract(year from u.atend)-extract(year from b.nasc))<=12)
OR (((extract(year from u.atend)-extract(year from b.nasc))=13)
AND (extract(month from u.atend)<=extract(month from b.nasc))))
Será que alguém tem idéia do problema que pode estar ocorrendo?
Alexandre7
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)