0

私は2つのテーブルを持っています:

Travellers_Report

Name    Country Place_of_visit  Return_date
A   United States   Los Angeles 2/27/2013
B   United Arab Emirates    DUBAI   2/21/2013
C   Puerto Rico San Juan    2/28/2013
D   United States   Los Angeles 2/27/2013
E   United States   Boston  2/27/2013
F   Malaysia    Kulalampur  3/1/2013
G   United Arab Emirates    DUBAI   2/15/2013
H   Malaysia    Kulalampur  3/15/2013
I   United States   Los Angeles 2/27/2013

会社_プレゼンス

Country City
United States   Los Angeles
United Arab Emirates    DUBAI
United States   Boston

「Travellers_Report」テーブルの「Place_of_visit」フィールドを「Company_presence」テーブルの「City フィールド」と比較して、カウントを取得する必要があります。

予想される出力は次のとおりです。

Country               Place_of_visit    Count
United States         Los Angeles       3
United Arab Emirates  DUBAI             2
United States         Boston            1

現在、以下の 2 つのクエリがありますが、それらを組み合わせて期待される結果を得る方法がわかりません。

sqlstr = "SELECT * " & _
  "FROM Travellers_report " & _
  "WHERE Travellers_report.Return_Date >= #" & DOI & "# AND    
Travellers_report.Return_Date <=#" & tempd & "#;"

SELECT Travellers_report.Place_of_Visit, count(1) FROM Travellers_report 
GROUP BY Place_of_Visit
4

2 に答える 2

0

@kiranこれを試してください...
SELECT c.country,c.city,count(*) from company_presence as c,Travellers_Report as t where t.city=c.city group by c.city;

于 2013-02-28T06:06:20.977 に答える
0
SELECT  a.Country, a.City, COUNT(b.Place_of_visit) totalCount
FROM    Company_Presence a
        LEFT JOIN Travellers_Report b
            ON  a.Country = b.Country AND
                a.City = b.Place_of_visit AND
                b.return_DATE BETWEEN #date1_HERE# AND #date2_HERE#
GROUP   BY a.Country, a.City
于 2013-02-28T05:58:45.217 に答える