profit
という列を持つレポートがあります。私は利益の列のすべての値を追加し、その日の総利益を得る必要があります。私はSOを通過したので、何か助けに感謝し、このための解決策を見つけませんでした。FPDFで利益の合計を計算する
$result = mysqli_query($connection, "SELECT S.sales_id, I.item_name, ST.stock_code,
S.date, S.unit_price, SUM(S.qty), (SUM(S.qty)*S.unit_price),
((SUM(S.qty)*S.unit_price)-(SUM(S.qty)*P.unit_cost)) FROM sales S
INNER JOIN items I ON S.item_id=I.item_id
INNER JOIN stock ST ON S.stock_id=ST.stock_id
INNER JOIN purchase_items P ON S.purchase_id=P.purchase_id
WHERE S.date BETWEEN '$date 00:00:00' AND '$date 23:59:59' GROUP BY S.item_id");
$qty = $row['SUM(S.qty)'];
$unit_price = $row['unit_price'];
$amount = $row['(SUM(S.qty)*S.unit_price)'];
$profit = $row['((SUM(S.qty)*S.unit_price)-(SUM(S.qty)*P.unit_cost))'];
$dailyProfit = $row['(SUM(SUM(S.qty)*S.unit_price)-(SUM(S.qty)*P.unit_cost)))'];
$pdf->Cell(25,10,$dailyProfit,'B',0,'J',1);
これが最後の項目のprofit
、どのようにこれは毎日sum(profit)
を取得するために修正する必要があると1つのレコードだけを取り出しますか?
更新されたコード
$result = mysqli_query($connection, "SELECT S.sales_id, I.item_name, ST.stock_code, S.date,
S.unit_price, SUM(S.qty) AS line_qty, (SUM(S.qty)*S.unit_price) AS line_total,
((SUM(S.qty)*S.unit_price)-(SUM(S.qty)*P.unit_cost)) AS line_profit
FROM sales S
INNER JOIN items I ON S.item_id=I.item_id
INNER JOIN stock ST ON S.stock_id=ST.stock_id
INNER JOIN purchase_items P ON S.purchase_id=P.purchase_id
WHERE S.date BETWEEN '$date 00:00:00' AND '$date 23:59:59' GROUP BY S.item_id");
$qty = $row['line_qty'];
$unit_price = $row['unit_price'];
$amount = $row['line_total'];
$profit = $row['line_profit'];
$aRows = array();
while ($oRow = mysqli_fetch_assoc($result)) $aRows[] = $oRow;
mysqli_free_result($result);
$dTotalProfit = 0;
if (count($aRows) > 0) foreach ($aRows as $aRow) {
$dTotalProfit += $aRow['line_profit'];
//$pdf->Cell(25, 10, $aRow['line_qty'], 'B', 0, 'J', 1);
}
$totalProfit = number_format($dTotalProfit, 2);
$pdf->Cell(220, 10, 'Daily Total Profit:', 'B', 0, 'R', 1);
$pdf->Cell(25, 10, $totalProfit, 'B', 0, 'J', 1);
あなたのコードはこれまでに何を試みてきたのですか? – Kitson88
ああ、申し訳ありません私の悪い....今すぐ見ることができます。 – Kitson88
私はあなたがitem_idでグループを行うと思うので、その特定の項目に基づいて1つのレコードの結果を得ることができるので、私は一日の利益を計算するためにarray_sum()を使うべきだと思っています – jilesh