本帖最后由 freedcr 于 2010-03-26 16:23:54 编辑

解决方案 »

  1.   

    SELECT T.POLICYINFO_ID,
     T.BRAND_ID,
     B_BRAND.BRANDNAME,
     T.DISTRICTCODE,
     '[' || T.DISTRICTCODE || ']' || B_DISTRICT.NAME DISTRICTNAME,
     T.STORETYPE_ID STORETYPE_ID,
     B_STORETYPE.NAME STORETYPENAME,
     MAX(DECODE(T.ISDRAW || T.ISEXC, '11', T.ID)) ID_11,
     MAX(DECODE(T.ISDRAW || T.ISEXC, '11', T.RATEVALUE)) VALUE_11,
     MAX(DECODE(T.ISDRAW || T.ISEXC, '10', T.ID)) ID_10,
     MAX(DECODE(T.ISDRAW || T.ISEXC, '10', T.RATEVALUE)) VALUE_10,
     MAX(DECODE(T.ISDRAW || T.ISEXC, '01', T.ID)) ID_01,
     MAX(DECODE(T.ISDRAW || T.ISEXC, '01', T.RATEVALUE)) VALUE_01,
     MAX(DECODE(T.ISDRAW || T.ISEXC, '00', T.ID)) ID_00,
     MAX(DECODE(T.ISDRAW || T.ISEXC, '00', T.RATEVALUE)) VALUE_00
    FROM P_RATE T, B_BRAND, B_DISTRICT, B_STORETYPE
     WHERE T.BRAND_ID = B_BRAND.ID
     AND T.DISTRICTCODE = B_DISTRICT.DISTRICTCODE
     AND T.STORETYPE_ID = B_STORETYPE.ID
     GROUP BY T.BRAND_ID,
    T.DISTRICTCODE,
    T.STORETYPE_ID,
    POLICYINFO_ID,
    B_BRAND.BRANDNAME,
    B_DISTRICT.NAME,
    B_STORETYPE.NAME
    已经结出来了