2016-05-31 143 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