WebSQL从两个表中选择行

时间:2013-06-28 06:53:17

标签: sql web-sql

我有两个表,一个记录事务,另一个包含以前的事务,我需要能够存储按引用分组的总和。如何从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进行分组?

1 个答案:

答案 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;