2014-12-04 61 views
0

我试图在PHP和Postgresql中乘以2列的SUM。我似乎得到一个空的结果。获取乘以两列的总销售额值,然后SUM

数量和accessory_price是在一个名为accessory_only_solds

这里一个表是非工作代码:

$aval = "SELECT TO_CHAR(SUM(CAST(accessory_price AS NUMERIC * quantity)),'999,999.99') AS atotal FROM accessory_only_solds"; 
$avalue = pg_query($aval); 
$arev = pg_fetch_assoc($avalue); 
echo $arev['atotal']; 

如果我删除的数量我得到accessory_price的SUM这是不正确的,以获得整体的总因为一些配件超过1个数量

适用于SUM的annex_price,但不能乘以数量:

$aval = "SELECT TO_CHAR(SUM(CAST(accessory_price AS NUMERIC)),'999,999.99') AS atotal FROM accessory_only_solds"; 
    $avalue = pg_query($aval); 
    $arev = pg_fetch_assoc($avalue); 
    echo $arev['atotal']; 

在此先感谢您的帮助。

table

+0

难道不应该是'作为数值)* quantity'? (请注意括号。) – 2014-12-04 14:36:36

+0

是的,你是正确的工作像一个魅力。谢谢! – user984264 2014-12-04 14:42:49

回答

0

看起来像你的施法之内具有乘法问题,这是造成问题。

试试这个:

SELECT TO_CHAR(SUM(CAST(accessory_price AS NUMERIC)* quantity),'999,999.99') AS atotal FROM accessory_only_solds