0

次のテーブルがあります

バーコードが一意である請求書のテーブル

barcode    amount    receiptno
123        10        1
124        20        1
125        10        2
126        10        2
127        20        3

独自のバーコード付き請求書テーブル

barcode    buildingcode  
123        1001
124        1001
125        1002
126        1002
127        1002

そんな建築基準法でまとめた金額の合計を表示したい

buildingcode     sum amount
1001             30
1002             40

次のコードを使用しますが、レシート番号でのみグループ化します

t.executeSql('SELECT barcode, SUM(amount) AS myamount, receiptno FROM billpayments WHERE receiptno > 0 GROUP BY receiptno', 
        [], function(t, resultcollect) {

            len = resultcollect.rows.length;

            function dummy(i){
                var row = resultcollect.rows.item(i);
                t.executeSql('SELECT barcode, buildingcode FROM bill WHERE barcode = ?', 
                    [row.barcode], function(t, collectaddress) {
                        mybill = collectaddress.rows.item(0);

                        if (row.receiptno != 0){
                            items.push('<tr><td>' + row.receiptno + '</td><td>' + mybill.buildingcode + '</td><td><font color="blue">' + row.myamount.toFixed(2) + '</font></td><td></td></tr>');
                        }
                    });
            }

            for (i = 0; i < len; i += 1) {
                dummy(i);
            }

これどうやってするの?

4

1 に答える 1

0
SELECT buildingcode, SUM(amount)
FROM bill JOIN billpayments ON bill.barcode = billpayments.barcode
GROUP BY buildingcode
于 2013-06-07T20:54:21.523 に答える