0

グッドデイオール、

データをグループ化する更新クエリを作成する際に支援が必要です。

私のテーブルのデータは実際には空間的なものであり、10列×5行の行列と考えることができます。ObjectID、Row、およびColumnがありますが、行と列の2x2グループである列DesiredResultが必要です。

したがって、1,1 1,2、2,1および2,2のR、Cは1のDesiredResultを持ち、1,3 1,42,32,4は2のDesiredResultを持ちます。 (例については、以下を参照してください)...。

QuotientとModを組み合わせてR列とC列を作成できたので、似たようなことをすると思いますが、行き詰まります。MS Accessでこのクエリを実行するにはどうすればよいですか?

 ObjectID   R   C   DesiredResult
 1            1 1   1
 2            1 2   1
 3            1 3   2
 4            1 4   2
 5            1 5   3
 6            1 6   3
 7            1 7   4
 8            1 8   4
 9            1 9   5
 10           1 10  5
 11           2 1   1
 12           2 2   1
 13           2 3   2
 14           2 4   2
 15           2 5   3
 16           2 6   3
 17           2 7   4
 18           2 8   4
 19           2 9   5
 20           2 10  5
 21           3 1   6
 22           3 2   6
 23           3 3   7
 24           3 4   7
 25           3 5   8
 26           3 6   8
 27           3 7   9
 28           3 8   9
 29           3 9   10
 30           3 10  10
 31           4 1   6
 32           4 2   6
 33           4 3   7
 34           4 4   7
 35           4 5   8
 36           4 6   8
 37           4 7   9
 38           4 8   9
 39           4 9   10
 40           4 10  10
 41           5 1   11
 42           5 2   11
 43           5 3   12
 44           5 4   12
 45           5 5   13
 46           5 6   13
 47           5 7   14
 48           5 8   14
 49           5 9   15
 50           5 10  15
4

2 に答える 2

0

何かのようなもの ... ?

SELECT a.Row, a.Col, Col\2 AS D1, Col Mod 2 AS D2, [D1]+[D2] AS Desired
FROM  table  AS a
ORDER BY a.Row, a.Col;
于 2012-08-01T09:21:52.373 に答える
0

Remou は近い近似値を持っていましたが、これで必要なものが得られることがわかりました。行インデックスと列インデックスの両方が必要でした。

 SELECT ObjectID, R, C, 
   Int(([C]-1)/2) AS ColIndex,
   Int(([R]-1)/2) AS RowIndex, 
   [RowIndex]*5+[ColIndex]+1 AS DesiredResult
 FROM Testing
 ORDER BY ObjectID

クエリの重要な点は、列と行のインデックス (グループ化サイズ) の両方に数字 2 があり、数字 5 が目的の結果で使用され、行セルの数を表すことです。

ありがとう !

于 2012-08-01T23:43:33.550 に答える