2016-05-31 194 views
-1

我有一個數據庫。如何獲取此數據庫中的總計數

----------------------- 
| code | value | 
----------------------- 
| shipping | 20  | 
| unique | 4  | 
| shipping | 25  | 
| unique | 6  | 
----------------------- 

totals "shipping" = 45 (should) 

我的意思是如何讓每個order_id基於code = " shipping "totals。我使用數據庫opencart。謝謝。

+0

Opencart的是DB或'mysql'?我以爲Opencart的是frameworkish .. – chris85

+1

'選擇代碼,和(數值)作爲總形式表GROUP BY ORDER_ID,code'或不ORDER_ID'SELECT碼,總和(值)爲總形式表GROUP BY code' –

+1

_totals 「出貨」 = 45(應該)_是無效的,導致訂單ID不同 –

回答

1
SELECT order_id, SUM(value) AS Total 
FROM your_table 
WHERE code = "shipping" 
GROUP BY order_id 
+0

我的壞,糾正,TKS! –

+0

我的意思是讓基於總碼=「運費」是不是基於ORDER_ID –

+0

我認爲它只是運輸沒'order_id'。 –

1

您可以簡單地使用MySql的sum方法來做到這一點。嘗試下面的查詢。

組由您的唯一領域,總結了值。

SELECT code, sum(value) as total FORM table WHERE code = 'shipping' GROUP BY order_id 
1
SELECT 
    code, 
     SUM(value) AS value 
FROM 
    order_table 
WHERE code="shipping" GROUP BY code 
+0

他需要總價值不是各行值 – JYoThI

+0

其獲取總價值only.When我們運行這段代碼的答案是45由它如何給輸出45航運 –

+0

而不羣? – JYoThI

1

您應該能夠使用金額和group by以獲得每個代碼的成本。

試試這個

SELECT code, sum(value) as total FORM table WHERE code = 'shipping' GROUP BY code