タスク #6623
完了
岡崎 誠 さんが7ヶ月前に追加.
7ヶ月前に更新.
説明

上記の類似ロジックが多数あると思いますので、共通化クラス化すると設計及び開発負担が減ると思いますが・・・
如何でしょうか???
使用するプログラムでは、
基準となる日付(YYYYMMDD)と縮小日(35日前)を共通クラスに渡し、削除日を受け取る。
共通関数では、
取得した日付から縮小日を減算し、削除日を返す。
減算方法は、SELECT文で可能であればSELECT文でも可。出来なければ、図の赤枠部分と同様な算出方法(前年も含め)でも可。
ファイル
クエリ案
同じ年の中に同じ通算日数が無い前提
WITH TARGET_DT AS (
SELECT
T.*
, (DAYTGOKE - :縮小日) WK_DAYGOKE
FROM
VKKDMST T
WHERE
T.DAYTYMDK = :基準日
)
SELECT
T.*
FROM
VKKDMST T
INNER JOIN TARGET_DT
ON SUBSTR(T.DAYTYMDK, 1, 4) = CASE
WHEN TARGET_DT.WK_DAYGOKE <= 0
THEN TO_NCHAR(TO_NUMBER(SUBSTR(TARGET_DT.DAYTYMDK, 1, 4)) - 1) --年跨ぎ
ELSE SUBSTR(TARGET_DT.DAYTYMDK, 1, 4)
END
AND T.DAYTGOKE = CASE
WHEN (TARGET_DT.WK_DAYGOKE <= 0)
THEN TARGET_DT.WK_DAYGOKE + 365 --年跨ぎ
ELSE TARGET_DT.WK_DAYGOKE
END
;
岡さんと相談結果、クエリではなく、Javaの関数として
作成することになりました。
@takeshi_yanagawa さん
LSS1000への関数の追加をお願いします。
- 関連している 機能 #193: LSS1000_開発_共通関数 を追加
共通関数の設計書修正完了しましたら、
周知しますので、お知らせください。
LSS1000_共通関数 に追加しました。
ご確認お願いいたします。
対応いただきありがとうございます。
周知はこちらで行います。
TX32010の該当箇所の共通関数を使うようにする変更を
引き続きお願いいたします。
- ステータス を 進行中 から 終了 に変更
- 進捗率 を 0 から 100 に変更
他の形式にエクスポート: Atom
PDF