利用場面
月末の着地見込みを月の途中で表示させたいことがあります。
例えば 4/9 で実績が 12件だった場合、簡易的に着地見込みを出すとき経過日数で割ってその月の日数で割り戻す場面がよくあると思います。
-- 4/9 で実績が 12件だった場合
12 / 9 * 30 = 40着地
redashなどでデータの可視化をしているとその計算がめんどくさく、クエリで記述してしまおうと思ったので作ってみました。
どう整形しても見やすくならないのでワンライナーで ↓↓
対象の数値 / EXTRACT(DAY FROM CURRENT_DATE()) * EXTRACT(DAY FROM DATE_ADD(DATE_ADD(DATE_TRUNC(CURRENT_DATE(), MONTH), INTERVAL 1 MONTH), INTERVAL -1 DAY))
月末の記載が結果、地道な感じになっています
1. 今日の日付
2. DATE_TRUNC() で月初にする
3. DATE_ADD() 1ヶ月後にする
4. DATE_SUB() 1日引く
何度か使いそうなので備忘録的に