如何在不合并每个条目的情况下在同一查询/报告中显示两个单独的表



到目前为止,用我想显示的两个表中的所有记录创建一个查询,会为表a的第一个记录提供表b的每个记录,然后为表a第二个记录提供表格b的每一个记录,依此类推

SELECT *
FROM tblSales, tblRepair;

我希望能够格式化这些表,以便每个表中的记录都显示在报告中,但要单独显示(不连接)。这两个表都包含需要每天一起显示和计算的销售数据,但我现在的问题是从这些表中获取数据,并以一种不将每个记录连接在一起的格式将其组合在一起。

提前谢谢。

您可以使用UNION查询来组合两个表。我添加了一个伪列来区分这两个表:

SELECT *,'Sales' AS TheTable FROM tblSales  
UNION ALL SELECT *, 'Repairs' FROM tblRepairs;

这将首先列出所有销售记录,然后列出所有维修。您可以添加ORDERBY子句来更改这一点。

或者,根据您正在创建的报表类型,您可以基于一个表创建主报表,并基于第二个表添加子报表。

最新更新