У меня есть таблица в mysql со столбцами дата, доход, с доходами, генерируемыми в каждый день за текущий месяц Мне нужно превратить его в формат date, «сумма выручки до этой даты»Сумма 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
.......
и т.д., но хотелось бы, чтобы записать его в более удобном формате.
У кого-нибудь есть идеи?
asnwered: кратчайшим, легче следовать:
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
Пожалуйста, дайте только ответы, рассуждая о том, почему этот ответ разрешил проблему. Если вам нужен тестовый файл, вы можете попросить OP предоставить данные, которые можно использовать в sqlfiddle. – DRvanR
собираюсь попробовать сейчас на моем столе – AdrianBR
SELECT fulldate, (SELECT SUM (margin) FROM fact_agg_margin_live_daily M2 WHERE M1.fulldate> = M2.fulldate) AS suma FROM fact_agg_margin_live_daily M1; PERFECT – AdrianBR