mysql にテーブルがあり、日付、収益の列があり、現在の月の各日に生成された収益が、「この日付までの収益の合計」という形式の日付に変換する必要があります。
私はそれを行うことができます
select max(date) as date, sum(revenue) as total_revenue_to_date from table where dayofmonth(date)<=1
union
select max(date) as date, sum(revenue) as total_revenue_to_date from table where dayofmonth(date)<=2
.......
などですが、より良い形式で書きたいと思います。
誰にもアイデアはありますか?
回答: 最短で、最も簡単に理解できる:
SELECT fulldate,
(SELECT SUM(margin) FROM fact_agg_margin_live_daily d2 WHERE d1.fulldate>=d2.fulldate) AS margin
FROM fact_agg_margin_live_daily d1