0

助けてください...

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ですか?

どんな解決策も素晴らしいでしょう!他のテーブル値に基づいて同じテーブルを結合するにはどうすればよいですか...

4

1 に答える 1

0

任意のビューを右クリックして [新しいビュー] を選択し、クエリをコピーして下のボックスに貼り付けて、新しいビューを一時的に作成してみましたか。そこから、クエリの Access ビューがいくらか表示され、テーブル間の矢印などの結合をより適切に視覚化および変更できる場合があります。ただの提案です。時々私のために働きます。幸運を。

于 2013-10-17T16:23:42.150 に答える