MySQL总和有特殊条件

时间:2014-05-27 07:04:35

标签: mysql sql sum

所以我想从我的一张桌子上总结点数。 我的表结构如下所示:

+----+-------+--------+
| id | piece | points |
+----+-------+--------+
|  1 |     3 |   1200 |
|  2 |     1 |    700 |
|  3 |     2 |    950 |
+----+-------+--------+

我想总结这些要点,但是当这件作品大于1时,我想将这些点与作品编号相乘。 我有这段代码:

SELECT SUM(points) AS points_sum FROM table

但这只是积分一次。 我想要的是明智的。 我期待着你的回答。

2 个答案:

答案 0 :(得分:2)

试试这个:

SELECT SUM(piece*points) as points_sum
FROM TableName

结果:

POINTS_SUM
6200

请参阅SQL Fiddle中的结果。

答案 1 :(得分:1)

试试这个:

SELECT SUM(points*piece) AS points_sum FROM table