10月份佣金维护的复制功能
该脚本为测试佣金维护的复制功能进行准备的:
1 SELECT 2 bmc.memberid , 3 case 4 when bmc.Productid = 9 then 5 decode(bmc.source, 3, 'IBL', 4, 'TOPfitIBL') 6 ELSE 7 decode(bmc.source, 1, 'NCD', 2, 'TOPfitNCD') 8 END || 9 --bmc.source as 来源, 10 decode(bmc.market, 1, '一级市场', 2, '二级市场', null) as 市场来源 , 11 BMC.FNCNAME functionName, 12 13 to_char(bmc.effectdate,'yyyy/mm/dd')||' 至 ' ||to_char(bmc.enddate,'yyyy/mm/dd') as 起始结束日期, 14 decode(bmc.signeddir,0,'all',1,'Buyer',2,'SELLER') as 签约方向, 15 DECODE(BMC.CURRENCYID,1,'人民币',2,'美元',3,'日元',4,'港币',5,'欧元',6,'英镑',7,'新西兰元') as 币种, 16 bmc.basicBP as 佣金基数, 17 bmc.dealprdstart || '-' || bmc.dealprdend as 交易期限, 18 /* bmc.encashtlstartyear||'-'||bmc.encashtlendyear as 债券代偿期年, 19 bmc.encashtlstartday || '-'|| bmc.encashtlendday as 债券代偿期天, */ 20 bmc.encashtlstartyear||'-'||bmc.encashtlendyear||' 年 '|| bmc.encashtlstartday ||'-'|| bmc.encashtlendday ||'天' as "债券代偿期年/天" , 21 bmc.bondtype as 债券类型, 22 (select b.formuladesc 23 from BASE_COMMISSION_FORMULA b 24 where b.fncname = BMC.FNCNAME) as 佣金公式描述, 25 bmc.state 26 27 FROM BASE_MEMBER_COMMISSION BMC 28 WHERE BMC.MEMBERID = 29 (select b.id 30 from base_member b 31 where b.cnfullname = &< NAME = "会员机构Name:" hint = "选择会员机构的全称 !" 32 list = 33 "select b1.cnfullname from base_member b1 where b1.id in (1,3,4,5,23,113,120,557)" 34 type = "String" >) 35 AND BMC.PRODUCTID = (SELECT s.PRODUCTID 36 FROM SYS_PRODUCT S 37 WHERE S.PRODUCTCODE = &< NAME = "产品CODE" 38 LIST = 39 "SELECT productcode from sys_product WHERE productid IN (13,9,1) order by productid " 40 TYPE = "String" >) 41 -- and BMC.Source= &<name="来源:" type="string" list="1,2,3,4" > 42 -- and bmc.market=&<name="市场:" type="String" list ="NULL,1,2" default=null> 43 44 and bmc.state=0 ; 45 46 47 48 -- select distinct(source) FROM BASE_MEMBER_COMMISSION BMC 49 50 51 /* select * from ( 52 select rownum rn , b.code,b.encashdate, getyear_and_day(to_char(b.encashdate,'yyyy-mm-dd')) as yd, 53 getbondlivedays(getyear_and_day(to_char(b.encashdate,'yyyy-mm-dd'))) d 54 from base_bond b where rownum < 100 55 ) where d<>0 and rn>=1 order by d 56 */