SqliteでUPDATEコマンドを取得して、サブクエリ選択文を使用して別のテーブルで見つかった新しい値ですべてのレコードを更新するのが困難です。 Table1の各列が、Table2列で最初に検出された値で間違って更新されます。 クエリの選択部分だけを実行すると、正常に実行され、適切な値がすべて返されます。基本的には、Adjustmentというルックアップテーブルから最も近い値を300000の倍数で検索します。SelectサブクエリによるSelectサブクエリのみ最初の値をchosing
コード:
Update TEMP1
set New_position =
(
select (Temp1.Col1 + Adjustment.Offset) as NewValue
from Adjustment, TEMP1
where Adjustment.LookupValue = cast(TEMP1.Col1/300000 as Int) * 300000
)
アメージング!それがそれでした。どうもありがとうございます – DaveP