0

以下のテーブルの範囲フィールドを更新するにはどうすればよいですか

ここに画像の説明を入力

(上記の範囲の '1' 値は気にしないでください。NULL である必要があります)

以下のこの表の範囲値を使用して

ここに画像の説明を入力

EquipmentCode でテーブルを他のテーブルと内部結合すると、値は次のように 2 倍になります。 ここに画像の説明を入力

これは私が使用したクエリでした:

SELECT 
  C.*, 
  R.Range AS RangeFromOtherTable 
FROM 
  EquipmentCalibrationRef AS C
INNER JOIN 
  Range AS R 
ON 
  R.EquipmentCode = C.EquipmentCode
4

1 に答える 1

0

まず、次のステートメントを使用して、擬似的な 1 対 1 の一致を得ることができます。

SELECT  ecr.*, r.[Range]
FROM    EquipmentCalibrationRef ecr
        INNER JOIN (
          SELECT  RefNo = ROW_NUMBER() OVER (PARTITION BY EquipmentCode ORDER BY [Range]), *          
          FROM    [Range] r
        ) r ON r.RefNo = ecr.RefNo AND r.EquipmentCode = c.EquipmentCode
于 2012-06-05T07:24:05.633 に答える