簡體   English   中英

在另一列mysql中顯示結果集值

[英]Displaying a resultset value in another column mysql

對MYSQL來說是新的...幫助我排除這個......

我有兩個結果集

第一個結果集

 NO,     TYPE,  FEE_AMT
'2156', 'FTP2', 100.00
'2156', 'FTP4', 200.00
'2156', 'FTP5', 100.00
'2156', 'FTP6', 100.00
'2156', 'FTP3', 100.00

第二個結果集

 NO,     TYPE,  FEE_AMT
'2156', 'FTP2', 100.00
'2156', 'FTP4', 200.00
'2156', 'FTP1', 100.00
'2156', 'FTP6', 100.00
'2156', 'FTP3', 100.00

我想將一列中的所有FEE_AMT作為feesum 我的結果包含type = 'FTP5'我想在下一欄中顯示相應的fee_amt為abc_fee否則為abc_amt = 0;

預期產量是:

對於第一個結果集

feesum abc_amt
600    100

對於第二個結果集

feesum abc_amt
600    0

我知道總和的公式,但不是下一欄...感謝提前...... :)

嘗試這個:

SELECT SUM(table1.FEE_AMT) AS feesum, 
       SUM(CASE WHEN table1.TYPE = 'FTP5' THEN table1.FEE_AMT ELSE 0 END) AS abc_amt
FROM table1
WHERE table1.NO = '2156';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM