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(+) /
最新コメント