我知道!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。我試過再次導入數據並重新運行查詢。我從頭開始重新創建了查詢……運氣不好。
有任何想法嗎?