2013-10-17 38 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

嗯,你能告诉我它看起来像什么吗? –