0

ここに画像の説明を入力添付ファイルをご確認ください:

ここでは、targets_value フィールドの合計を見つけようとしています。ただし、record(target_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 に答える