Javascript 按第二个表键分组的数据库值总和
我有下列表格 条形码唯一的billpayments表Javascript 按第二个表键分组的数据库值总和,javascript,sqlite,group-by,Javascript,Sqlite,Group By,我有下列表格 条形码唯一的billpayments表 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
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
我使用以下代码,但我只按receiptno分组
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);
}
t.executeSql('选择条形码,总和(金额)作为myamount,从billpayments中选择receiptno,其中receiptno>0按receiptno分组',
[],函数(t,resultcollect){
len=resultcollect.rows.length;
功能虚拟(一){
var row=resultcollect.rows.item(i);
t、 executeSql('选择条形码,从条形码=?'的票据中生成代码,
[行条形码],功能(t,地址){
mybill=collectaddress.rows.item(0);
if(row.receiptno!=0){
items.push(“”+row.receiptno+“”+mybill.buildingcode+“”+row.myamount.toFixed(2)+“”);
}
});
}
对于(i=0;i
我该怎么做
SELECT buildingcode, SUM(amount)
FROM bill JOIN billpayments ON bill.barcode = billpayments.barcode
GROUP BY buildingcode