在Access / SQL中将两个表与一些空白信息组合在一起

时间:2016-01-01 01:07:31

标签: sql-server ms-access

我是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的空白。我怎么做??非常感谢任何帮助!!

1 个答案:

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