2015-03-19 70 views
-1

我有一个表是这样的:比较特定字段的总和表

id | price1 | price2 | price3 | price4 | 
1 | 2 | 3 | 3 | 2 | 
2 | 3 | 4 | 3 | 3 | 
3 | 5 | 6 | 5 | 5 | 
4 | 4 | 4 | 5 | 4 | 
5 | 3 | 2 | 3 | 2 | 
6 | 2 | 3 | 2 | 2 | 

我需要比较价格1,price2,price3等等具体的id的总和。 例如,我有一组id,1,2,4和6.在这种情况下,price1的总和是11,price2-14,price3-13,price4-11。问题是: 是否有查询要比较并命令结果?

+0

你这是什么意思_compare_?你期望什么结果?你已经尝试了什么? – 2015-03-19 04:24:10

+0

@Lashane我有一个不同的商店价格不同的产品清单。有人挑选一组产品,并看到这些产品的价格总和排序的结果 – 2015-03-19 04:30:01

+0

所以你想排序,而不是比较? – 2015-03-19 04:32:38

回答

1

这里是快速的SQL:

select sum(price1), sum(price2), sum(price3), sum(price4) 
from table 
where id in (1,2,4,6) 
+0

这很简单吗?谢谢!!! – 2015-03-19 04:37:51

+0

对不起,我没有足够的声望投票.. – 2015-03-19 04:39:07

+0

发现有一个错误。我需要排序(1的价格1 + 2的价格1 + 6的价格1 + 6的价格1),(1的价格2 + 2的价格2 + 4的价格2 + 6的价格2),(1的价格3 + 2的价格3 +价格3 4 +价格3的6)等 – 2015-03-19 04:46:47