0

在此处输入图像描述请检查附件:

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

我想使用 sql 查询(在我的示例中)像这样进行增值:500+200+2000+3000+2000+3000 .....等。

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

SELECT sum(target_value) FROM target
4

1 回答 1

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

于 2013-04-12T18:52:55.823 回答