SELECT /*+ ORDERED RULE */ B.NUM_1, B.NUM_2, B.SYS_NAME B_SYS_NAME, B.REST_TYPE, V.NAME as V_NAME, P.C_NAME, P.AMOUNT, P.BAL_SUMMA, P.BAL_DELTA, P.OFICDATE, P.RUR_RATE as RATE, P.USD_RATE, P.VALUE_ID as "share", cast( dbo.f_Concat( V.NAME, dbo.f_Concat3( '(', P.C_NAME, ')' )) as varchar(255)) as NAME, V.SYSNAME, V.V_TYPE, I.NAME as I_NAME, I.BRANCHES, p15.DIAL_MODE as DM_15, p18.DIAL_MODE as DM_18, S.CLASS as S_CLASS, ST.TYPENAME as S_TYPE, S.NOMINAL, S.NOM_VAL, P.LEVEL_,
dbo.iif_dd(P.AMOUNT,'=',0, 0, P.BAL_SUMMA/dbo.iif_dd(P.AMOUNT,'=',0, 1, P.AMOUNT)) as BAL_PRICE,
dbo.iif_dd(P.AMOUNT,'=',0, 0, P.RUR_RATE/dbo.iif_dd(P.AMOUNT,'=',0, 1, P.AMOUNT)) as RUR_PRICE,
P.IS_MARKET_RATE
FROM table(cast(PR_B_PORTFOLIO( 29739, NULL, '04.06.2004', 'F' ) as T_PR_B_PORTFOLIO)) P
left outer join OD_VALUES V on V.ID=P.VALUE_ID
left outer join FS_OD_BALANCES B on B.ID=P.BAL_ACC
left outer join FS_OD_SHARES S on S.ID=P.VALUE_ID
left outer join FS_OD_FACES I on I.SELF_ID=S.ISSUER and I.LAST_FLAG=1
left outer join OD_P_FACES p15 on p15.FACE=S.ISSUER and p15.DIAL_MODE=15 /*федерал*/
left outer join OD_P_FACES p18 on p18.FACE=S.ISSUER and p18.DIAL_MODE=18 /*муниципал*/
left join OD_SHARE_TYPES_VIEW ST on ST.CLASS=S.CLASS and ST.TYPE_=S.TYPE_ |