簡體   English   中英

聯接查詢返回不同的結果

[英]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返回不同(更大)的值

這是為什么 ? 如何獲得TrafficDayTrafficWeek的真實值?

任何解決方案都很棒! 我如何基於其他表值聯接同一表...

您是否嘗試通過右鍵單擊任意視圖並選擇“新建視圖”來臨時創建新視圖,然后將查詢復制並粘貼到下面的框中。 從那里,您將在某種程度上獲得查詢的訪問視圖,並且可能能夠更好地可視化和更改聯接,即表之間的箭頭。 只是一個建議。 有時對我有用。 祝好運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM