Używam następujących czynności, aby spróbować i wyjście moje miesięczne sumy w formacie takim jak:miesięczne sumy miesięcy powrocie NULL, a tylko wyprowadzanie działa całkowitą
January
Quoted Total : £678
Parts Total : £432
Profit Total : £244
February
Quoted Total : £650
Parts Total : £345
Profit Total : £123
etc ..........
// 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 '<div style="float:right; padding-right:10px;">';
echo '<strong>Work Complete Totals</strong>';
while($result = $query->fetch_object()) {
$pricequoted = number_format($result->pricequotedtotal, 2, '.', '');
$partprice = number_format($result->partpricetotal, 2, '.', '');
$profit = number_format($result->profittotal, 2, '.', '');
echo '<p><strong style="color:red;">Quoted Total : £'.$pricequoted.'</strong></p>';
echo '<p><strong style="color:Darkorange ;">Parts Total : £'.$partprice.'</strong></p>';
echo '<p><strong style="color:green;">Profit Total : £'.$profit.'</strong></p>';
}
echo '</div>';
problem otrzymuję jest to, że jest wyprowadzanie tylko sumy działa, więc pojawia się następujący u dołu strony raz, ale nic więcej:
Work Complete Totals
Quoted Total : £1460.00
Parts Total : £541.43
Profit Total : £918.57
Jeśli uruchomię powyższe zapytanie w phpMyAdmin otrzymuję wynik:
pricequotedtotal partpricetotal profittotal month
1460 541.43 918.5699999999998 NULL
Układ moim stole jest następujący:
id customerID name facebookuserurl tel email address itemforrepair repairdetails otherdetails pricequoted partprice profit datepartordered jobstatus dateofcompletion datecreated itemnumber
Poniżej znajduje się wiersz próbki:
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
EDYCJA >> Poniżej znajduje się zrzut ekranu z kilku rzędów w tabeli.
EDIT >>
To moja struktura tabeli:
Co robi mysqli z tym pytaniem? To zwykłe API uruchamia twoje zapytanie. Wolę oznaczać to za pomocą SQL niż mysqli. –