ユーザーがアップロードしたcsvを取得し、SQLテーブルの番号と一致するクエリがあります。それを以下に示します。正常に動作しますが、同様のことを行うには別のクエリが必要です。
(更新ではなく) 選択するクエリが必要になりました。このクエリは aspx ページで使用されます。ユーザーが部品番号を入力すると、部品番号に一致する会社と他のすべての詳細が表示されます。流れは添付画像の通りです。
私はこれを機能させるために多くのことを試みました。私はかなり調査しましたが、これをまとめるのに十分なSQLに精通していません。
これは、ユーザーが csv ファイルをアップロードするときに機能するクエリです
UPDATE imports
SET imports.AMIPartNumber =
coalesce(AMIA.Item,AMIB.Item,AMIC.Item,AMID.Item,AMIE.Item),
Imports.AMIDescription =
coalesce(AMIA.Description,AMIB.Description,AMIC.Description,AMID.Description,AMIE.Description)
FROM imports as I
LEFT JOIN JD as JDA
ON I.OEMPartNumber = JDA.OEMPartNumber
LEFT JOIN amipartnumbers as AMIA
ON JDA.OEMPartNumber = AMIA.OEMItem
LEFT JOIN JD as JDB
ON I.OEMPartNumber = JDB.OEMSubNumber
LEFT JOIN amipartnumbers as AMIB
ON JDB.OEMSubNumber = AMIB.OEMItem
LEFT JOIN JD as JDC
ON I.OEMPartNumber = JDC.OEMSubNumber2
LEFT JOIN amipartnumbers as AMIC
ON JDB.OEMSubNumber2 = AMIC.OEMItem
LEFT JOIN JD as JDD
ON I.OEMPartNumber = JDD.OEMSubNumber3
LEFT JOIN amipartnumbers as AMID
ON JDB.OEMSubNumber2 = AMID.OEMItem
LEFT JOIN JD as JDE
ON I.OEMPartNumber = JDE.OEMSubNumber4
LEFT JOIN amipartnumbers as AMIE
ON JDB.OEMSubNumber2 = AMIE.OEMItem ;
select * from imports
これは、私がやろうとしていることの流れです(fyi写真のAMIは、上記のクエリのamipartnumbersです)