2014-12-04 66 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