次のテーブルがあります
バーコードが一意である請求書のテーブル
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);
}
これどうやってするの?