2
$query_stoday = "SELECT sum(amount), sum(amtnaira) 
                 FROM transactions
                 WHERE transtype = 'buy' 
                       AND batch !='' 
                       AND date2 ='$date2'";

我使用上面的代码来计算当天的总金额,但我注意到它只计算逗号之前的数字。例如,在2,780.00中,它仅添加2 并忽略逗号后的数字。请问我如何进行查询以计算所有内容?

4

3 回答 3

2

使用这个查询

SELECT sum(REPLACE((amount), ',', '')), 
sum(REPLACE((amtnaira), ',', '')) 
FROM transactions WHERE transtype = 'buy' AND batch !='' AND date2 ='$date2'

这就是你需要的。

于 2012-12-21T06:52:51.790 回答
0

你应该使用PHP number_format函数

于 2012-12-21T06:48:44.070 回答
0

您可以通过这种方式构建查询

    SELECT REPLACE((amount), ',', '') as amount, 
    REPLACE((amtnaira), ',', '') as amtnaira 
    FROM transactions WHERE transtype = 'buy' AND batch !='' AND date2 ='$date2'

    //Then format the 'amount' and 'amtnaira' values like this

    $sum_amount += number_format($row['amount'],2);
    $sum_amtnaira += number_format($row['amtnaira'],2);

这应该有效。

于 2014-01-15T07:39:15.687 回答