[英]Join query returns different results
請幫忙...
我正在嘗試使用SQL從我的網站www.mentallica.co.il獲取流量數據。問題是當我使用兩個或多個時,我的左聯接查詢返回了不同的值。
SELECT ISNULL(SUM([TrafficDay].UniqueTraffic), 0) AS TrafficDay,
[Topics].topicNumber
FROM [Topics]
LEFT JOIN [Traffic] AS TrafficDay
ON ([TrafficDay].Date >= '10/16/2013'
AND [TrafficDay].Date <= '10/16/2013')
AND [TrafficDay].TopicNumber = [Topics].TopicNumber
GROUP BY [Topics].TopicNumber
將返回一個TrafficDay
實際值
問題查詢是
SELECT ISNULL(SUM([TrafficDay].UniqueTraffic), 0) AS TrafficDay,
ISNULL(SUM([TrafficWeek].UniqueTraffic), 0) AS TrafficWeek,
[Topics].topicNumber
FROM [Topics]
LEFT JOIN [Traffic] AS TrafficDay
ON ([TrafficDay].Date >= '10/16/2013'
AND [TrafficDay].Date <= '10/16/2013')
AND [TrafficDay].TopicNumber = [Topics].TopicNumber
LEFT JOIN [Traffic] AS TrafficWeek
ON ([TrafficWeek].Date > '10/09/2013'
AND [TrafficWeek].Date < '10/16/2013')
AND [TrafficWeek].TopicNumber = [Topics].TopicNumber
GROUP BY [Topics].TopicNumber
這將為TrafficDay
返回不同(更大)的值
這是為什么 ? 如何獲得TrafficDay
和TrafficWeek
的真實值?
任何解決方案都很棒! 我如何基於其他表值聯接同一表...
您是否嘗試通過右鍵單擊任意視圖並選擇“新建視圖”來臨時創建新視圖,然后將查詢復制並粘貼到下面的框中。 從那里,您將在某種程度上獲得查詢的訪問視圖,並且可能能夠更好地可視化和更改聯接,即表之間的箭頭。 只是一個建議。 有時對我有用。 祝好運。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.