2013-05-29 39 views
0

上午使用以下來計算我的月度總計,它工作得很好,但我試圖讓每個月的名稱在每個總計的頂部,但我所得到的目前是月份:沒有別的。將月份名稱添加到月度合計

// 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>'; 
    ////////////////////////////////////////////////////// 

回答

2

請查詢

$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')"); 

這應該工作一個小的修改。

+0

謝謝,多數民衆贊成它! :-) –