2013-02-21 97 views
0

我是一個新的蜜蜂在Mysql Db你能幫我從我目前的表格得到ginven輸出。找到支付和待定的金額

請檢查給出的鏈接表structur和輸出

+0

的http://我.stack.imgur.com/OchCs.png – user2095634 2013-02-21 13:39:49

+6

StackOverflow不適合此問題。我們不會爲您編寫代碼。你需要做自己的編碼,如果你不確定爲什麼某些東西不能按預期工作,請在代碼中加上一個解釋你期望它做什麼,以及它實際上在做什麼,包括所有的錯誤信息。參見[關於StackOverflow](http://stackoverflow.com/about)。 – 2013-02-21 13:40:38

+0

提示:您將需要羣組,總數和if語句... – 2013-02-21 13:43:51

回答

2

使用GROUP BYSUMCASE(或IF):

SELECT Buyer, TotalAmount, PaidAmount, TotalAmount-PaidAmount BalanceAmount 
FROM (
    SELECT Buyer, 
    SUM(Amount) TotalAmount, 
    SUM(CASE WHEN PaidStatus = 1 THEN Amount ELSE 0 END) PaidAmount 
    FROM YourTable 
    GROUP BY Buyer 
) t 

Sample Fiddle

相關問題