我是SQL新手,我正在使用MS Access 2016.我使用 Table1 和 Table2 创建了一个查询。
表1 保存数据A, B, C, D.
Table2 包含值(字母为T2Data1;数字为T2Data2):A 2, A 6, B 3, & D 4.
查询是:
SELECT Table1.T1Data1, Sum(Table2.T2Data2) AS SumOfT2Data2
FROM Table1 INNER JOIN Table2 ON Table1.T1Data1 = Table2.T2Data1
GROUP BY Table1.T1Data1;
理想情况下,我希望输出为:
A 8
B 3
C
D 4
我可以A, B, & D
,但我无法获得C
的空白。我怎么做??非常感谢任何帮助!!
答案 0 :(得分:0)
使用outer join
:
SELECT Table1.T1Data1, Sum(Table2.T2Data2) AS SumOfT2Data2
FROM Table1
LEFT JOIN Table2 ON Table1.T1Data1 = Table2.T2Data1
GROUP BY Table1.T1Data1
如果您想返回0而不是null,则可能需要使用与nz()
类似的coalesce
。