php - 将月份名称添加到每月总计中

标签 php mysql sum

我正在使用以下方法来计算我的每月总计,它工作得很好,但我试图在每个总计的顶部获取每个月的名称,但我目前得到的只是月份:没有别的。

    // Work Complete Monthly Totals
    $query = $db->query("SELECT 
    MONTHNAME(dateofcompletion),
    SUM(pricequoted) AS pricequotedtotal,
                                SUM(partprice) AS partpricetotal,
                                SUM(profit) AS profittotal,
                                DATE_FORMAT(dateofcompletion,'%Y-%m') AS month 
                         FROM `jobdetails` 
                         WHERE jobstatus='complete'
                         GROUP BY DATE_FORMAT(dateofcompletion,'%Y-%m')");




    while($result = $query->fetch_object()) {
    echo '<div style="float:right; padding-right:10px;">';
    echo '<strong>Work Complete Totals</strong>';
    $month = $result->dateofcompletion;
        $pricequoted = number_format($result->pricequotedtotal, 2, '.', '');
        $partprice   = number_format($result->partpricetotal, 2, '.', '');
        $profit      = number_format($result->profittotal, 2, '.', '');
    echo 'month:'.$month;
        echo '<p><strong style="color:red;">Quoted Total : &pound;'.$pricequoted.'</strong></p>';
        echo '<p><strong style="color:Darkorange ;">Parts Total : &pound;'.$partprice.'</strong></p>';
        echo '<p><strong style="color:green;">Profit Total : &pound;'.$profit.'</strong></p>';
    }

    echo '</div>';
    //////////////////////////////////////////////////////

最佳答案

对查询进行小修改

    $query = $db->query("SELECT 
MONTHNAME(dateofcompletion) AS dateofcompletion,
SUM(pricequoted) AS pricequotedtotal,
                            SUM(partprice) AS partpricetotal,
                            SUM(profit) AS profittotal,
                            DATE_FORMAT(dateofcompletion,'%Y-%m') AS month 
                     FROM `jobdetails` 
                     WHERE jobstatus='complete'
                     GROUP BY DATE_FORMAT(dateofcompletion,'%Y-%m')");

这应该有效。

关于php - 将月份名称添加到每月总计中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16811027/

相关文章:

mysql - 内连接 MySQL 表与表之和

php - 解析2个表的数据

php - 表单数据未传递给 PHP

javascript - 无法显示在不同 div 中搜索的 Mysql 搜索结果

php - 通过 Ajax 将 JSON 对象从 php 传递到 JS

mysql - 续集永远不会返回 utf-8,只是 ascii-8bit

mysql - 将 3 行的值相加并放入

python - 在 Django 应用程序中集成和使用旧版 Mysql 数据库

mysql - 更新数据库中一列中的多行

php - 从求和的 MySQL 记录中选择