如何设置sqlite选择样式

时间:2013-02-28 20:21:19

标签: javascript sqlite select styles

我有以下账单表

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>');

                        }
                }
            }

1 个答案:

答案 0 :(得分:0)

该组中有多条记录包含building=1234flatname='name a'。 只需说receiptno就会从某些随机这些记录中为您提供值。

您可能希望使用MAX(receiptno)来获取组中的最大值;如果组中有一个,则可确保您获得非零receiptno