2013-02-25 80 views
0

我有以下议案表sqlite的选择需要帮助

building  name  amount  payments  receiptno 
1234   name a 123   0   0 
1234   name a 12   10   39 
1234   name a 125   125   40 
1235   name a 133   10   41 
1235   name b 125   125   50 
1234   name c 100   90   0 

我想选择行是金额减去支付大于零,并显示receiptno的最大值

,所以我想只能选择从建筑1234

  name a  39 
     name c  0 

我该怎么做?

回答

0

翻译你的描述到SQL结果在此:

SELECT building, 
     name, 
     MAX(receiptno) 
FROM BillTable 
WHERE amount - payments > 0 
GROUP BY building, 
     name 
+0

从我使用SQLite有限的经验,这可以工作(但不是为MySQL)。你确定SQLite吗? – nawfal 2013-02-25 20:21:01

+0

为什么它不工作? – 2013-02-25 20:22:52

+0

测试得很好。 – 2013-02-25 20:28:46