我有兩個沒有關係的表格,兩個表格有不同的列數,但有幾列是相同的,但保存不同的數據。我能夠創建一個函數或只有我想要的數據的視圖,但是當我嘗試通過過濾日期來計數數據時,我總是得到錯誤的計數作爲回報。讓我展示2個功能,我嘗試做解釋:如何按日期統計來自2個不同表格的數據
功能1
ID - number from 1 to 8
data sent - YES or NO
Date - date value
功能2
ID - number from 1 to 8
data sent - yes or no
date - date value
在運行這兩個分開,我得到的所有從表中的行一切看起來不錯。
然後我嘗試添加下面的每個函數:
select
count([data sent]), ID
from function1
Where (date between @date1 and @date2)
group by ID
上述聲明的偉大工程,讓我對每個功能正確的結果。
現在我想如果我想將這兩個函數加入到一個函數中並從一個頁面上的兩個函數中獲取計數。
所以我創建了以下功能:
功能3
select
count(Function1.[data sent]) as Expr1,
Function1.id,
count(Function2.[data sent]) as Expr2,
Function1.date
from
Function1
LEFT OUTER JOIN
Function2 on Function1.id = Function2.id
Where
(Function1.date between @date1 and @date2)
group by
Function1.id
在運行上面,我得到如下表:
ID Expr1 Expr2
在這兩個表達式1和表達式2,我得到我不確定它們來自哪裏。我想有些東西會乘以100000,因爲一張桌子擁有近15000行,另一個桌子約有5000行。
我首先想知道的是,如果可能的話,可以根據日期進行過濾並同時對兩個表中的記錄進行計數。如果有人需要更多信息,請讓我知道,我會很高興分享和解釋更多。
謝謝
你已經提到表之間沒有關係,那麼在'id'字段上的連接是什麼? – mohsensajjadi