SELECT 
      FB.FUND_CODE
    , FB.FUND_NAME
    ,                                                                TO_MULTI_BYTE(UPPER(FB.FUND_CODE)) 
      || '-' || REPLACE(REPLACE(TRANSLATE(UPPER(TO_MULTI_BYTE(SYS.UTL_I18N.TRANSLITERATE(FB.FUND_NAME, 'kana_fwkatakana')))
, 'ァィゥェォッャュョヮ', 'アイウエオツヤユヨワ'), ' ', ''), '・', '')
      AS SEARCH_WORD
        -- すべてのタイプの仮名文字を全角カタカナに変換
        -- 半角英数字を全角英数字に変換
        -- 小文字を大文字に変換
        -- 拗音、促音を直音に変換
        -- 空白と中黒を削除(検索時は、ここだけJAVA側で削除が必要)

    , FB.FUND_TYPE                                          -- タイプ1〜N
    , CASE 
        WHEN FB.FUND_TYPE = '1' THEN '1'
        ELSE NULL END AS KUTISU_FLG                         -- 口数買付可能フラグ
    , CASE 
        WHEN FB.FUND_TYPE = '2' THEN '1'
        ELSE NULL END AS KINGAKU_FLG                        -- 金額買付可能フラグ

    , FB.FUND_CATEGORY_CODE                                 -- カテゴリーコード
    , CASE 
        WHEN FB.FUND_CATEGORY_CODE = '01' THEN '国内株式'
        WHEN FB.FUND_CATEGORY_CODE = '02' THEN '国内債権'
        WHEN FB.FUND_CATEGORY_CODE = '03' THEN '国内REIT'
        WHEN FB.FUND_CATEGORY_CODE = '04' THEN '国際株式'
        WHEN FB.FUND_CATEGORY_CODE = '05' THEN '国際債権'
        WHEN FB.FUND_CATEGORY_CODE = '06' THEN '国際REIT'
        ELSE 'その他'
      END AS FUND_CATEGORY_NAME                             -- 口数買付可能フラグ

    , FB.FUND_LOCATION_KUBUN                                -- 投資地域区分(01000)など。この例は日本を意味する
    , FB.FUND_LOCATION_KUBUN1                               -- 投資地域区分1 0:該当なし、1:該当あり ※グローバル
    , FB.FUND_LOCATION_KUBUN2                               -- 投資地域区分2 0:該当なし、1:該当あり ※日本
    , FB.FUND_LOCATION_KUBUN3                               -- 投資地域区分3 0:該当なし、1:該当あり ※北米、欧州
    , FB.FUND_LOCATION_KUBUN4                               -- 投資地域区分4 0:該当なし、1:該当あり ※アジア、新興国
    , FB.FUND_LOCATION_KUBUN5                               -- 投資地域区分5 0:該当なし、1:該当あり ※その他
    , CASE
        WHEN WHEN (TO_NUMBER(FB.FUND_LOCATION_KUBUN1) + TO_NUMBER(FB.FUND_LOCATION_KUBUN2) + TO_NUMBER(FB.FUND_LOCATION_KUBUN3)
 + TO_NUMBER(FB.FUND_LOCATION_KUBUN4) + TO_NUMBER(FB.FUND_LOCATION_KUBUN5)) > 1 THEN 'グローバル' -- 複数地域はグローバル扱い
        WHEN FB.FUND_LOCATION_KUBUN1 = '1' THEN 'グローバル'
        WHEN FB.FUND_LOCATION_KUBUN2 = '2' THEN '日本'
        WHEN FB.FUND_LOCATION_KUBUN3 = '3' THEN '北米、欧州'
        WHEN FB.FUND_LOCATION_KUBUN4 = '4' THEN 'アジア、新興国'
        WHEN FB.FUND_LOCATION_KUBUN5 = '5' THEN 'その他'
        ELSE 'その他'
      END AS FUND_LOCATION_NAME                             -- 投資地域名

    , ASSET                                                 -- 純資産
    , CASE
        WHEN FB.ASSET <    1000000000                             THEN '1' --              10億未満
        WHEN FB.ASSET >=   1000000000 AND FB.ASSET <   5000000000 THEN '2' --   10億以上   50億未満
        WHEN FB.ASSET >=   5000000000 AND FB.ASSET <  10000000000 THEN '3' --   50億以上  100億未満
        WHEN FB.ASSET >=  10000000000 AND FB.ASSET <  50000000000 THEN '4' --  100億以上  500億未満
        WHEN FB.ASSET >=  50000000000 AND FB.ASSET < 100000000000 THEN '5' --  500億以上 1000億未満
        WHEN FB.ASSET >= 100000000000                             THEN '6' -- 1000億以上
        ELSE NULL
      END AS ASSET_KUBUN                                    -- 純資産区分

    , FB.SETTING_DATE                                          -- 設定日
    , CASE 
        WHEN ADD_MONTHS(FB.SETTING_DATE,  12) < = TRUNC(SYSDATE) THEN '1'
        ELSE NULL END AS SETTING_DATE_1YEAR_OVER_FLG        -- 設定日1年経過フラグ
    , CASE 
        WHEN ADD_MONTHS(FB.SETTING_DATE,  36) < = TRUNC(SYSDATE) THEN '1'
        ELSE NULL END AS SETTING_DATE_3YEARS_OVER_FLG       -- 設定日3年経過フラグ
    , CASE 
        WHEN ADD_MONTHS(FB.SETTING_DATE,  60) < = TRUNC(SYSDATE) THEN '1'
        ELSE NULL END AS SETTING_DATE_5YEARS_OVER_FLG       -- 設定日5年経過フラグ
    , CASE 
        WHEN ADD_MONTHS(FB.SETTING_DATE, 120) < = TRUNC(SYSDATE) THEN '1'
        ELSE NULL END AS SETTING_DATE_10YEARS_OVER_FLG      -- 設定日10年経過フラグ

    , FTR1.TOTAL_RETURN_1YEAR                               -- トータルリターン1年
    , FTR3.TOTAL_RETURN_3YEARS                              -- トータルリターン3年
    , FTR5.TOTAL_RETURN_5YEARS                              -- トータルリターン5年
    , CASE
        WHEN FTR1.TOTAL_RETURN_1YEAR  <  -20                                   THEN '1' --          -20%未満
        WHEN FTR1.TOTAL_RETURN_1YEAR  >= -20 AND FTR1.TOTAL_RETURN_1YEAR  <  0 THEN '2' -- -20%以上   0%未満
        WHEN FTR1.TOTAL_RETURN_1YEAR  >=   0 AND FTR1.TOTAL_RETURN_1YEAR  < 10 THEN '3' --   0%以上  10%未満
        WHEN FTR1.TOTAL_RETURN_1YEAR  >=  10 AND FTR1.TOTAL_RETURN_1YEAR  < 20 THEN '4' --  10%以上  20%未満
        WHEN FTR1.TOTAL_RETURN_1YEAR  >=  20                                   THEN '5' --  20%以上
        ELSE NULL
      END AS TOTAL_RETURN_1YEAR_KUBUN                       -- トータルリターン1年区分
    , CASE
        WHEN FTR3.TOTAL_RETURN_3YEARS <  -20                                   THEN '1' --          -20%未満
        WHEN FTR3.TOTAL_RETURN_3YEARS >= -20 AND FTR3.TOTAL_RETURN_3YEARS <  0 THEN '2' -- -20%以上   0%未満
        WHEN FTR3.TOTAL_RETURN_3YEARS >=   0 AND FTR3.TOTAL_RETURN_3YEARS < 10 THEN '3' --   0%以上  10%未満
        WHEN FTR3.TOTAL_RETURN_3YEARS >=  10 AND FTR3.TOTAL_RETURN_3YEARS < 20 THEN '4' --  10%以上  20%未満
        WHEN FTR3.TOTAL_RETURN_3YEARS >=  20                                   THEN '5' --  20%以上
        ELSE NULL
      END AS TOTAL_RETURN_3YEARS_KUBUN                      -- トータルリターン3年区分
    , CASE
        WHEN FTR5.TOTAL_RETURN_5YEARS <  -20                                   THEN '1' --          -20%未満
        WHEN FTR5.TOTAL_RETURN_5YEARS >= -20 AND FTR5.TOTAL_RETURN_5YEARS <  0 THEN '2' -- -20%以上   0%未満
        WHEN FTR5.TOTAL_RETURN_5YEARS >=   0 AND FTR5.TOTAL_RETURN_5YEARS < 10 THEN '3' --   0%以上  10%未満
        WHEN FTR5.TOTAL_RETURN_5YEARS >=  10 AND FTR5.TOTAL_RETURN_5YEARS < 20 THEN '4' --  10%以上  20%未満
        WHEN FTR5.TOTAL_RETURN_5YEARS >=  20                                   THEN '5' --  20%以上
        ELSE NULL
      END AS TOTAL_RETURN_5YEARS_KUBUN                      -- トータルリターン5年区分






FROM 
    , FUND_BASIC FB
    , (SELECT FUND_CODE, TOTAL_RETURN AS TOTAL_RETURN_1YEAR  FROM FUND_TOTAL_RETURN WHERE PERIOD = '1') FTR1
    , (SELECT FUND_CODE, TOTAL_RETURN AS TOTAL_RETURN_3YEARS FROM FUND_TOTAL_RETURN WHERE PERIOD = '2') FTR3
    , (SELECT FUND_CODE, TOTAL_RETURN AS TOTAL_RETURN_5YEARS FROM FUND_TOTAL_RETURN WHERE PERIOD = '3') FTR5

WHERE 
        FB.DEL_FLG = 0
    AND FB.FUND_CODE = FTR1.FUND_CODE(+)
    AND FB.FUND_CODE = FTR3.FUND_CODE(+)
    AND FB.FUND_CODE = FTR5.FUND_CODE(+)
/

管理人/副管理人のみ編集できます