Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 按第二个表键分组的数据库值总和_Javascript_Sqlite_Group By - Fatal编程技术网

Javascript 按第二个表键分组的数据库值总和

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

我有下列表格

条形码唯一的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        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