我有两个表,一个记录事务,另一个包含以前的事务,我需要能够存储按引用分组的总和。如何从webSQL中的两个表中选择行?
这就是我现在所拥有的:
SELECT SUM(Qtt) AS QttSumByREF, Ref from OrderMoves, CurrentMobileOrderMoves WHERE CompanyID = ? GROUP BY Ref
但这不起作用。
表格都有Ref,CompanyID,Qtt列。 CurrentMobileOrderMoves具有与操作无关的其他列。
好的,我想出了如何使用UNION选择所有行:
SELECT Ref, Qtt from OrderMovesWhere CompanyID=? UNION ALL SELECT Ref, Qtt From CurrentMobileOrderMoves Where CompanyID=?
现在我如何通过参考和对Qtt的SUM进行分组?
答案 0 :(得分:1)
您可以将上面的全部查询写入子查询,并在该结果的顶部找到group by
子句,如下所示 -
select ref, sum(Qtt)
from (SELECT Ref, Qtt
from OrderMovesWhere CompanyID = ?
UNION ALL
SELECT Ref, Qtt From CurrentMobileOrderMoves Where CompanyID = ?) as t_1
group by ref;