次のシナリオを検討してください。
私はこのような3つのテーブルを持っています: 詳細データを含む私のメインテーブル:
ID CityCode Switch1 Switch2 Price Desc
--------------------------------------------------------------------------
1 202 10 1 2342 Some Desc
2 202 10 1 12 Some Desc
3 202 12 1 22 Some Desc
4 203 10 1 46 Some Desc
5 203 12 1 23 Some Desc
6 203 12 1 12 Some Desc
7 205 14 1 6758 Some Desc
ID
はIdentity
コラムでございPrimary Key
ます。
別の表はCityTypes
次のとおりです。
CityCode CityName CityType
--------------------------------------------------
202 City 1 1
203 City 2 2
204 City 3 1
205 City 4 1
3 番目の表は次のとおりですTotalCount
。この表は、特定の都市の特定の商品に対して挿入する必要がある合計カウント レコードを示しています。
Switch1 Switch2 Name CityType TotalCount
-------------------------------------------------------------------
10 1 Good 1 1 10
10 1 Good 1 2 5
10 1 Good 1 3 3
11 1 Good 2 1 12
11 1 Good 2 2 8
11 1 Good 2 3 5
12 1 Good 3 1 10
12 1 Good 3 2 5
12 1 Good 3 3 3
13 1 Good 4 1 10
13 1 Good 4 2 5
13 1 Good 4 3 3
14 1 Good 5 1 10
14 1 Good 5 2 5
14 1 Good 5 3 3
Switch1
+ Switch2
+CityType
は主キー
この結果を返すクエリを書きたい:
CityName GoodName InsertedCount TotalCount InsertedCount-TotalCount
------------------------------------------------------------------------------------
City 1 Good 1 2 10 -8
このテーブルをこのクエリに関連付ける方法がわかりません。私はこのクエリを書きました:
SELECT CityCode,Switch2,Switch1,COUNT(ID)
FROM tblMain
GROUP BY CityCode,Switch2,Switch1
ORDER BY CityCode,Switch2,Switch1
しかし、これを他のテーブルに関連付ける方法がわかりません