1

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

现在我如何按 Ref 对它们进行分组并对 Qtt 进行求和?

4

1 回答 1

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;
于 2013-06-28T08:28:30.317 回答