我知道!SQL 可能很奇怪,有时会抛出奇怪的结果,但这是一个非常简单的 SQL,其结果据称很简单。
我有 3 张桌子。
表 1:一列,这是涵盖 2019 年 12 月 31 日至 2023 年 12 月 31 日之间每一天的日期列表。
表 2:两列:第 1 列是事件的日期,第 2 列是事件在第 1 列的日期发生的次数计数。
表 3:两列:第 1 列是不同事件的日期,第 2 列是事件在第 1 列中的日期发生的次数计数。
我想将这三个表组合成一个三列表(日期、事件 1 的发生次数、事件 2 的发生次数)。
SQL(它并没有变得更简单)
SELECT t1.Date, t2."N Rows", t3."N Rows" AS "N Rows 2"
FROM Date_to_2024 t1
LEFT OUTER JOIN QNs_Opened t2
ON ( t1.Date = t2."Created On" )
LEFT OUTER JOIN QNs_Closed t3
ON ( t1.Date = t3."Completn date" )
表 1:(大量数据发生在 10/08/2021 之后)

表 2:(大量数据发生在 10/08/2021 之后)

查询结果

表 1 中的数据(“创建于”、“N 行 2”)- 正确。
表 2 中的数据(“Completn Date”、“N Rows”)- 在 2021 年 10 月 8 日之前都是正确的,之后没有更多数据。
我试过切换表 1 和表 2。我试过再次导入数据并重新运行查询。我从头开始重新创建了查询……运气不好。
有任何想法吗?