2013-02-21 94 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

相关问题