获得每年销售额的总和MYSQL PHP

时间:2018-04-18 02:06:02

标签: php mysql

我想获得每年的销售额,我有这个代码(请参见下文),获取列名并将其格式化(请参阅下文)。我有开始日期和结束日期我想要获得两年之间的所有月份。例如开始日期= 01/01/2017 结束日期= 01/01/2018 我希望获取它们之间的月份并将其格式化为 SUM( JAN_2017)AS JAN_2017等,同时获得2017年和2018年所有月份的总和。

SCREENSHOT OF MY TABLE

  

这是我的栏目名称样本(请参阅SCREENSHOT):
   JAN_2017,FEB_2017 UPTO DEC_2017

     

我的代码的样本输出:
   SUM(JAN_2017)AS JAN_2017等

CODE:

$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)

);

0 个答案:

没有答案