我有以下账单表
building flatname flatdescription amount pastpayments receiptno
1234 name a a 123 0 0
1234 name a a 12 10 39
1234 name a a 125 125 40
1235 name a a 133 10 41
1235 name b b 125 125 50
1234 name c c 100 90 0
我想在构建代码1234中选择数量减去付款大于零的行,如果有receiptno>则显示样式b 0如果没有receiptno,则同名内没有样式>同名中的0
所以我的代码的结果必须如下
name a 39 with style B
name c 0
我该怎么做?
我使用以下代码,但收到所有没有样式的选项
t.executeSql('SELECT receiptno AS mr, flatdescription, flatname, buildingcode FROM bill WHERE amount - pastpayments> 0 AND buildingcode = ? GROUP BY buildingcode, flatname ORDER BY flatdescription DESC',[buildingcode], function(t, resultflat) {
var i,
len = resultflat.rows.length,
row;
if (len > 0 ) {
items.push('<br>');
for (i = 0; i < len; i += 1) {
row = resultflat.rows.item(i);
if (row.mr > 0) {
items.push('<li data-theme="b" data-icon="false" style="height:40px; padding: 7px 0 0 0; font-size: 1.2em"><a href="#displayflat" data-flat="' + row.flatname + '" data-description="' + row.flatdescription + '">' + row.flatdescription + '...' + row.flatname + '</a></li>');
} else {
items.push('<li data-icon="false" style="height:40px; padding: 7px 0 0 0; font-size: 1.2em"><a href="#displayflat" data-flat="' + row.flatname + '" data-description="' + row.flatdescription + '">' + row.flatdescription + '...' + row.flatname + '</a></li>');
}
}
}
答案 0 :(得分:0)
该组中有多条记录包含building=1234
和flatname='name a'
。
只需说receiptno
就会从某些随机这些记录中为您提供值。
您可能希望使用MAX(receiptno)
来获取组中的最大值;如果组中有一个,则可确保您获得非零receiptno
。