php – 每月总计月份返回NULL,仅输出运行总计

我使用以下内容尝试以如下格式输出我的月度总计:

 January
 Quoted Total : £678
 Parts Total : £432
 Profit Total : £244

 February
 Quoted Total : £650
 Parts Total : £345
 Profit Total : £123

等等……….

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


    echo '
etotal,''); $profit = number_format($result->profittotal,''); echo '

我得到的问题是它只输出运行总计,所以我在页面底部的ONCE得到以下内容,但仅此而已:

Work Complete Totals
Quoted Total : £1460.00

Parts Total : £541.43

Profit Total : £918.57

如果我在@R_404_6278@myadmin中运行上面的查询,我得到结果:

pricequotedtotal    partpricetotal  profittotal        month
      1460              541.43      918.5699999999998   NULL

我的表格布局如下:

id  customerID  name    facebookuserurl tel email   address itemforrepair   repairdetails   otherdetails    pricequoted partprice   profit  datepartordered jobstatus   dateofcompletion    datecreated itemnumber

以下是一个示例行:

49  37ac4   Ellen Frost https://www.facebook.com/ellen.mccormick.18             galaxy S3 (Fullsize) Blue   broken front glass and also digitiser not working.  Quoted customer on whole lcd,digitiser assembly r...   140 114.98  25.02   2013-05-02  complete    2013-05-08  2013-05-01  251258104217

编辑>>
下面是表格中几行的屏幕截图.

编辑>>

这是我的表结构:

最佳答案
你需要改变它

DATE_FORMAT('%Y-%m',completeddate)

DATE_FORMAT(completeddate,'%Y-%m')

这就是你在月份列中得到NULL的原因,因此只有一行.

manual entry.

相关文章

MySQL 死锁 是指两个或多个事务互相等待对方持有的锁,从而导...
在MySQL中,InnoDB引擎通过Next-Key Locking技术来解决幻读问...
在数据库事务管理中,Undo Log 和 Redo Log 是两种关键日志,...
case when概述 sql语句中的case语句与高级语言中的switch语句...
其实很简单,只是为了忘记,做个记录,用的时候方便。 不管是...
1.进入服务,找到mysql服务,在属性里找到mysql的安装路径 2...