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


尝试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)
| 归档时间: |
|
| 查看次数: |
71 次 |
| 最近记录: |