如何在mysql查询中使用条件运算符?

时间:2013-04-12 18:11:21

标签: mysql

enter image description here请检查附件:

这里我试图找到targets_value字段的总和。但如果记录(target_value)是字符串格式,如2000/3000。我想要将它们分开并添加自己。

我想使用sql查询(在我的示例中)使用这样的值添加: 500 + 200 + 2000 + 3000 + 2000 + 3000 .....等

我尝试了简单查询,但通过以下查询无法实现:

SELECT sum(target_value) FROM target

1 个答案:

答案 0 :(得分:2)

试试这个:

SELECT
 SUM(
  CASE WHEN LOCATE('/', target_value) > 0 
   THEN
    (SUBSTRING_INDEX(target_value, '/', 1) + SUBSTRING_INDEX(target_value, '/', -1))
   ELSE 
    target_value 
   END
 ) AS `total`
FROM target;

根据你的例子,这给了我23670的总和