「table1」と言うテーブルは、次のようになります。MS Access SQLでは、いくつかのフィールドを合計して値を比較します。
エリア|オーナー| Numberid |平均
1200 | Fed_G | 998 | 1400
1220 | Priv | 1001 | 1600
1220 | Local_G | 1001 | 1430
1220 | Prov_G | 1001 | 1560
1220 | Priv | 1674 | 1845
1450 | Prov_G | 1874 | 1982
1.それらは同じnumberidを持っています(3つの行にすべてnumberid = 1000があったとすると、それらの平均は一緒に加算されます)。 ) 2.Area = 1220
次に、Ownerフィールドを "ALL"に設定して、それを既存のテーブルに追加します。
SELECT ind.Area, ind.Owner, ind.numberid,
(SELECT SUM([Average]) FROM [table1]
WHERE [numberid]=ind.numberid) AS Average
FROM [table1] AS ind
WHERE (((ind.numberid)>="1000" And (ind.numberid)<"10000") AND ((ind.Area)="1220"))
誰もが私が何をすべきかを通して私を導くことができる:
私はちょうどので、私はこれを行う方法を本当にわからないんだけど、アクセスして作業を開始し、これは私の恐ろしい試みているのですか?私はSQL構文に慣れていない。
"ind"を比較する変数として使用しようとしました。
これまでのところ、列名は出力されません。
あなたも試しました!乾杯。 – rvphx
@ HansUpはサンプルデータを追加し、出力の説明を与えました。ありがとう! – BadgerBeaz
テーブル構造だけでなく、希望する出力も追加できますか?また、 "面積"と "NumberID"のテキストまたは整数はありますか? – GarethD