是否有 SELECT 语句来减去同一列的行?

Lis*_*ise 0 mysql

在此处输入图片说明

第 1 列是mem_id,第 2 列是Transaction typeC 和 D,第 3 列是Amount Owed。所以我想返回第 3 列“欠款”,但它必须是每个成员在第 2 列中的 CD。谢谢,我希望有帮助。

Mar*_*ith 8

如果我正确理解了您的问题...

SELECT mem_id, 
       Sum(CASE TranType 
             WHEN 'C' THEN Amount 
             WHEN 'D' THEN -Amount 
           END) AS Amount_Owed 
FROM   YourTable 
GROUP  BY mem_id; 
Run Code Online (Sandbox Code Playgroud)