2013-10-17 70 views
0

請幫助...加入查詢返回不同的結果

我想從我的網站獲得流量數據www.mentallica.co.il使用SQL 的問題是,我的左連接查詢將返回不同的值時,我正在使用兩個或更多。

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的實際值?

任何解決方案將是偉大的! 如何加入同一個表基於其他表值...

回答

0

您是否嘗試過創建臨時通過右鍵點擊任何視圖的新視圖,然後選擇「新建視圖」,然後複製並粘貼您的查詢到下面的框中。從那裏你將有一些查詢的訪問視圖,並可能更好地可視化和更改你的連接,即表之間的箭頭。只是一個建議。有時爲我工作。祝你好運。

+0

我只是這樣做了,它已經可視化了我的連接,但仍然無法在使用2個或更多關節後得到正確的值 –

+0

嗯,你能告訴我它看起來像什麼嗎? –