{"slug":"cum-date-vs-ex-date","qid":"ko_ex_trace","label":"ko_ex_trace","post_title":"cum-date-vs-ex-date","post_url":"/blog/lang/id/cum-date-vs-ex-date#q-ko_ex_trace","columns":["ex_date","tanggal_ex","harga_tutup_cum","harga_buka_ex","dividen_pct","gap_open_pct"],"rows":[{"ex_date":"2024-11-29","tanggal_ex":"29 Nov 2024","harga_tutup_cum":64.43,"harga_buka_ex":64.02,"dividen_pct":0.75,"gap_open_pct":-0.64},{"ex_date":"2025-03-14","tanggal_ex":"14 Mar 2025","harga_tutup_cum":69.62,"harga_buka_ex":68.51,"dividen_pct":0.73,"gap_open_pct":-1.59},{"ex_date":"2025-06-13","tanggal_ex":"13 Jun 2025","harga_tutup_cum":72.24,"harga_buka_ex":71.77,"dividen_pct":0.71,"gap_open_pct":-0.65},{"ex_date":"2025-09-15","tanggal_ex":"15 Sep 2025","harga_tutup_cum":67.01,"harga_buka_ex":66.68,"dividen_pct":0.76,"gap_open_pct":-0.49},{"ex_date":"2025-12-01","tanggal_ex":"1 Des 2025","harga_tutup_cum":73.12,"harga_buka_ex":72.6,"dividen_pct":0.7,"gap_open_pct":-0.71},{"ex_date":"2026-03-13","tanggal_ex":"13 Mar 2026","harga_tutup_cum":77.61,"harga_buka_ex":77.47,"dividen_pct":0.68,"gap_open_pct":-0.18},{"ex_date":"2026-06-15","tanggal_ex":"15 Jun 2026","harga_tutup_cum":82.62,"harga_buka_ex":81.08,"dividen_pct":0.64,"gap_open_pct":-1.86},{"ex_date":"2026-09-15","tanggal_ex":"15 Sep 2026","harga_tutup_cum":89.35,"harga_buka_ex":88.53,"dividen_pct":0.59,"gap_open_pct":-0.92}],"shape":"series","sql":"WITH\n    bars AS\n    (\n        SELECT\n            toDate(date)          AS hari,\n            any(toFloat64(open))  AS harga_buka,\n            any(toFloat64(close)) AS harga_tutup\n        FROM global_markets.stocks_daily_aggs\n        WHERE ticker = 'KO'\n          AND date >= today() - 800\n        GROUP BY hari\n    ),\n    bars_lag AS\n    (\n        SELECT\n            hari,\n            harga_buka,\n            lagInFrame(harga_tutup, 1) OVER (ORDER BY hari ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS tutup_cum\n        FROM bars\n    ),\n    dividen_ko AS\n    (\n        SELECT\n            toDate(ex_dividend_date)    AS exd,\n            any(toFloat64(cash_amount)) AS dividen\n        FROM global_markets.stocks_dividends\n        WHERE ticker = 'KO'\n          AND ex_dividend_date >= today() - 760\n          AND ex_dividend_date <  today() - 3\n        GROUP BY exd\n    )\nSELECT\n    toString(d.exd)                                         AS ex_date,\n    concat(toString(toDayOfMonth(d.exd)), ' ',\n           transform(toMonth(d.exd),\n                     [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],\n                     ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Agu', 'Sep', 'Okt', 'Nov', 'Des'],\n                     ''),\n           ' ', toString(toYear(d.exd)))                    AS tanggal_ex,\n    round(b.tutup_cum, 2)                                   AS harga_tutup_cum,\n    round(b.harga_buka, 2)                                  AS harga_buka_ex,\n    round(d.dividen / b.tutup_cum * 100, 2)                 AS dividen_pct,\n    round((b.harga_buka / b.tutup_cum - 1) * 100, 2)        AS gap_open_pct\nFROM dividen_ko AS d\nINNER JOIN bars_lag AS b ON b.hari = d.exd\nWHERE b.tutup_cum > 0\nORDER BY d.exd","computed_at":"2026-11-01T01:51:32.659425+00:00","elapsed":0.304640503}