0

理解できない理由で、私のテーブルを提供する人々は、テーブル内の20k以上のエントリに対して単一フィールドの一意のIDを持っていません。

BuildingCodeとRoomCodeの2つのフィールドがあり、これらが一緒になって一意の部屋を構成しています。例えば:

BuildingCode    RoomCode    OtherInfo
001             100A        This is room 100 A in building 1
001             101         Different room in the same building
002             100A        This is still unique, even though two 100As exist

1つの「MainIndex」の下でこれらのフィールドの両方にインデックスを付けるためのアクセスを指示し、重複がないことを確認できます。方法がわからないのは、別のテーブルがこれらの部屋の1つを親として参照できるようにすることです(1対多の関係)。

コンピューターの表で、特定の1つの部屋を参照したいと思います。つまり、RoomRefが1つの一意の部屋への参照であることを確認したいと思います。どうすればいいですか?

ComputerSN     RoomRef
ABC123         001-100A
ABC124         002-100A

(部屋のテーブルで)データ更新を実装する方法が原因で、指定された部屋のテーブルのレイアウトを変更できません。

どんな助けでも明らかにありがたいです!

4

1 に答える 1

0

部屋の参照は、データと一致する2つのフィールドで構成する必要があります。そうすれば、クエリに参加するのに十分簡単です。例えば

 SELECT DataTable.BuildingCode, DataTable.RoomCode, Count(DataTable.RoomCode)
 FROM DataTable
 INNER JOIN LookUpTable
 ON DataTable.BuildingCode = LookUpTable.BuildingCode
 AND DataTable.RoomCode= LookUpTable.RoomCode
 GROUP BY DataTable.BuildingCode, DataTable.RoomCode

またはそこについて。

于 2012-05-25T14:49:12.057 に答える