function SF_YS_getYSBNYZB(ad_YSBH00 in number) return varchar2 is ls_STARDATE varchar2(8); ls_ZFY000 SF_BRFY00.HJJE00%type; ls_BCYFY0 SF_BRFY00.HJJE00%type; ls_GHCS00 BM_YSFYTJ.GHCS00%type; ls_YPFY00 SF_BRFY00.HJJE00%type; ls_JCYPFY SF_BRFY00.HJJE00%type; ls_DJYPFY SF_BRFY00.HJJE00%type; ls_HCFY00 SF_BRFY00.HJJE00%type; ls_result varchar2(500); ls_SFXSQNYZB varchar2(10); ls_count number; --MODIFICATION HISTORY -- Person Date Comments -- dsm 2016.05.11 create for MZYS-20160504-001 -- dsm 2016.07.22 马尾医院也要启用这个功能,但只要显示次均费用和药占比及基药比 for MZYS-20160719-001 begin ls_result:=''; select count(*) into ls_count from XT_XTCS00 where NAME00='YS_SFXSQNYZB' and VALUE0='Y'; select nvl(max(trim(VALUE0)),'N') into ls_SFXSQNYZB from XT_XTCS00 where NAME00='YS_SFXSQNYZB' ; if ls_SFXSQNYZB in('Y','M') then ls_STARDATE := to_char(trunc(sysdate ,'YYYY'),'YYYYMMDD'); select sum(ZFY000) ,sum(BCYFY0) ,sum(GHCS00) ,sum(YPFY00) ,sum(JCYPFY) ,sum(DJYPFY) ,sum(HCFY00) into ls_ZFY000,ls_BCYFY0,ls_GHCS00,ls_YPFY00,ls_JCYPFY,ls_DJYPFY,ls_HCFY00 from BM_YSFYTJ where RQ0000>=ls_STARDATE and RQ0000