获取每年的销售总额

vcirk6k6  于 2021-06-25  发布在  Mysql
关注(0)|答案(0)|浏览(203)

我想得到每年的销售额我有这个代码(请看下面),它得到了列名和格式(请看下面)。我有开始日期和结束日期,我想得到两年之间的所有月份。例如,开始日期=2017年1月1日,结束日期=2018年1月1日,我想得到它们之间的月份,并将其格式化为2017年1月1日的总和(2017年1月1日),以此类推,同时得到2017年和2018年所有月份的总和。
我的table截图
这是我的列名示例(请参考截图):
2017年1月、2月至12月
我的代码输出示例:
金额(2017年1月)等于2017年1月,以此类推。
代码:

$start = new DateTime($_POST["start"]);
$end = new DateTime($_POST["end"]);

$smonth = (int)$start->format('Y')*12+(int)$start->format('n');
$emonth = (int)$end->format('Y')*12+(int)$end->format('n');

$firstmonth = min($smonth, $emonth);
$lastmonth = max($smonth, $emonth);
$months = array();

for ($i = $firstmonth; $i <= $lastmonth; $i++) {
    $thism = new DateTime(sprintf('%04d-%02d-01', intdiv($i, 12), $i % 12));
    $months[] = strtoupper($thism->format('M_Y'));
}

$m_total = implode(',', preg_replace('/^(.*)$/', 'SUM($1) AS $1', $months));
$m_average = implode(',', preg_replace('/^(.*)$/', 'AVG($1) AS $1', $months)

);

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题