带有两个子查询的SQL - MS Access

时间:2015-02-11 23:01:05

标签: sql ms-access

我有两张桌子(tblAAA和tblBBB)。我试图获得一个查询,该查询将根据来自另一列(1)的标准对来自一列的总和以及基于来自同一列的不同标准的同一列的总和得到(2)中的第一个标准。然后我需要从另一张桌子(3)再做一次。我需要做的最后一件事是执行一个计算,产生一个结果(3 + 1 - 2)。这是我到目前为止所拥有的其他地方,以适应我的情况。它可以工作,但只能在上面的两个。任何帮助表示赞赏。

SELECT tblAAA.ID, 
        tblAAA.Type, SUM(tblAAA.Amount), 
        SUM(tblBBB.CurTotal),
       (SUM(tblBBB.CurTotal)) - SUM(tblAAA.Amount)
FROM tblAAA INNER JOIN tblBBB ON tblAAA.ID = tblBBB.ID
GROUP BY tblAAA.ID, tblAAA.Type
HAVING tblAAA.ID=15 AND tblAAA.Type="Credit";

Table1
Type     Amount
Debit    15.00
Debit    15.00
Debit    10.00
Credit   7.00    
Credit   13.00

Table2
CurTotal
5.00
10.00
15.00

Expected Output (30.00 + 20.00 - 40.00)
10.00

0 个答案:

没有答案