2013-04-12 46 views
0

enter image description here請檢查附件:如何在我的sql查詢中使用條件操作?

這裏我試圖找到targets_value字段的總和。但如果有記錄(target_value)是像2000/3000那樣的字符串格式。我想分割它們的值並添加它自己。

我想使用sql查詢來添加像這樣的值(在我的實例中): 500 + 200 + 2000 + 3000 + 2000 + 3000 .....等等。

我試了一下簡單的查詢,但通過下面的查詢是不可能的:

SELECT sum(target_value) FROM target 
+0

總和請發佈您的代碼... – cammil

+0

對不起,我忘了attachemnt – vin

+0

@vin,以前的附件更好!查詢是重要的一點。 –

回答

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

+0

你是非常偉大的傢伙...非常感謝 – vin