We help IT Professionals succeed at work.

Query formation

Aravindan GP
Aravindan GP asked
on
Hi,

Please check the attached function, can I bring this function and the attached query in single
Select statement.

Query file attached calling function, and it is taking so much time, any suggestions or forming this whole thing into a single query would be helpful.

Please help.

Thanks.
query.sql
function.sql
Comment
Watch Question

IT-specialist
BRONZE EXPERT
Commented:
as far as i can see most information is already in your query


try replacing
volumesituation(iv.acct_nr,iv.ord_id,iv.cmpgn_nr,iv.cmpgn_yr,iv.vol_nr) AS situacao

by

CASE
WHEN  (tkg.point_trkg_cd not in (23,30) AND  iv.devltn_drft_nr is null) THEN
   CASE
      WHEN  (select count(1)  from sir_sbmsn_acct b
               where  iv.cmpgn_nr = b.cmpgn_nr
                  AND iva.cmpgn_yr = b.cmpgn_yr
                  AND iva.acct_nr = b.acct_nr
                  AND iv.ord_id  = b.ord_id
                  AND b.SBMSN_ACCT_TYP in(4,13)) > 0) THEN 'volume não escaneado no transportador'
   ELSE  
      'volume duplicado'
   END
ELSE
   CASE  
      WHEN (tkg.point_trkg_cd in (23,30)  AND  tkg.point_trkg_cd =25) THEN 'volume não recebido no CD (trânsito)'
   ELSE
      NULL
   END
END  AS situacao

Author

Commented:
Thank you very much I will try this :)

Author

Commented:
It never worked out by that way, but you did a good try and I appreciate that, thank you very much.

Explore More ContentExplore courses, solutions, and other research materials related to this topic.