レコード ID を人間が読みやすい説明値に置き換えた結果を返そうとしています。AS を使用して列名を変更するのは簡単ですが、PT1 などの ID 値を取得し、代わりに Description 値を取得するには、サブクエリが必要になると思います。
たとえば、次のような列を持つ table1 があります。
id| 紙 | コーティング | 作成日 | タイプ
1 | pid3 | cid5 | いくつかの日付 | tid2 2 | pid2 | cid8 | いくつかの日付 | tid3 3 | pid1 | cid1 | いくつかの日付 | tid4
次に、table2 には、親テーブルの参照 ID に関する詳細があります。
id| fキー | 説明 |
1 | pid3 | ユーザーフレンドリーな説明 | 1 | pid1 | その他の説明 | 1 | pid2 | 何か他のもの |
表 3 と 4 についても同様
Paper ID をリンクする JOIN を使用しようとしましたが、値が返されませんでした
SELECT table1.Paper as 'Paper Name', table1.Coating, table1.CreatedOn, table1.Type, table2.description FROM table1 JOIN table2 ON table1.Paper = table2.fKey
私の実際のクエリは次のとおりですが、テーブル名が変更されました。
SELECT PD_ComboRun.RNId AS 'RUN #', PD_ComboRun.RNQty AS Quantity,
PD_ComboRun.PTId, PD_ComboRun.PSId AS Size, PD_ComboRun.RNType AS 'Run Type',
PD_ComboRun.PCId AS 'Press Coating', PD_ComboRun.UVFid AS 'UV Finish',
PD_ComboRun.Notes AS 'Special Instructions', PD_ComboRun.CreatedOn AS 'Date Created',
SM_PaperType.PTCode AS Paper, SM_PaperType.PTId AS Expr1
FROM PD_ComboRun
LEFT JOIN SM_PaperType ON SM_PaperType.PTId = PD_ComboRun.PTId
誰かがこの目標を達成するための正しい方向を教えてもらえますか? ありがとう!