在oracle中创建一个视图VreportSettleAccount,包含的字段:记账时间、记账人编号、线上放款(数量)、线下放款(数量)、总计(线上放款+线上放款)
数据来源VREPAYRECEIPT  
其中VREPAYRECEIPT视图中包含【放款方式】字段,值为1时:线上放款,值为2时:线下放款,其余字段都是在VREPAYRECEIPT中获取

解决方案 »

  1.   

    -- 使用一个 decode 函数
    create or replace view VreportSettleAccount 
    as
    select 记账时间,记账人编号,线上放款,
    decode(放款方式,1, '线上放款',2 ,'线下放款') 放款方式
    from VREPAYRECEIPT 
      

  2.   

    CREATE OR REPLACE VIEW VreportSettleAccount
    AS 
    SELECT 记账时间,
    记账人编号,
    线上放款(数量),
    线下放款(数量),
    sum(线上放款+线下放款),
    decode(放款方式,1, '线上放款',2 ,'线下放款') 放款方式
    FROM VREPAYRECEIPT;
      

  3.   

    create or replace view v_name
    as 
    select 记账时间,记账人编号,线上放款(数量),线下放款(数量),decode(放款方式,1,线上,2,线下),sum(线上放款+线上放款)from
    VREPAYRECEIPT 
      

  4.   

    可以用NVL函数选择
      

  5.   

    \
    CREATE OR REPLACE VIEW Account
    AS 
    SELECT jzsj
    jzr_id,xsfd,xxfd,
    sum(xsfd+xxfd),
    decode(ffkfs,1, 'xsfd',2 ,'xxfd') ffkfs
    FROM VREPAYRECEIPT;
      

  6.   

    CREATE VIEWVreportSettleAccount 
    AS
    SELECT 记账时间,记账人编号,线上放款,
    DECODE(放款方式,1, '线上放款',2 ,'线下放款') 放款方式
    FROM VREPAYRECEIPT
      

  7.   

    CREATE VIEW VreportSettleAccount 
    AS
    SELECT 记账时间,记账人编号,线上放款,
    DECODE(放款方式,1, '线上放款',2 ,'线下放款') 放款方式
    FROM VREPAYRECEIPT
      

  8.   

    REATE OR REPLACE VIEW VreportSettleAccount
    AS 
    SELECT 记账时间,
    记账人编号,
    线上放款(数量),
    线下放款(数量),
    sum(线上放款+线下放款),
    decode(放款方式,1, '线上放款',2 ,'线下放款') 放款方式
    FROM VREPAYRECEIPT;