Microsoft Access 中的查询

Sko*_*lis 0 ms-access

我正在 Microsoft Access 中创建一个查询,我有 3 个表:收入、费用、客户。我希望在一张表中记录客户的历史记录、他的支出记录和他的收入记录。他有 2 条收入记录和 1 条支出记录。结果,我获取了两条收入记录,但一条支出记录是重复的,并且不为空,正如我运行查询时所预期的那样。你能帮我么?谢谢你! 查询设计

查询结果

Har*_*4HR 5

尝试UNION查询。

SELECT tblCustomer.CUsID, tblCustomer.CusName, tblIncome.Income, null as [Expense]
FROM tblIncome INNER JOIN tblCustomer ON tblIncome.CusID = tblCustomer.CUsID

UNION ALL

SELECT tblCustomer.CUsID, tblCustomer.CusName, Null AS Income, tblExpense.Expense  as [Expense]
FROM tblCustomer LEFT JOIN tblExpense ON tblCustomer.CUsID = tblExpense.CusID
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述