1つのデータベースからデータを取得し、そのスキーマが異なる2つ目のデータベースの形式に変換しようとしています。私は、フィールド名を変更するいくつかのロジックと、1つの行に1つのテーブルの複数の行にあるデータを取得しようとしています。私は結果テーブルのキーとなるユニークなID(encounterID)を持ち、複数の行にある外部キーです。ここでテーブル内の行と列を移動するSQLクエリ
は私の所望の出力スキーマ、一時テーブルです:振幅、PulseWidth(パルス幅)のための接頭辞RV-、LV-、RvLv-とAtrial-持つフィールドがあることを
CREATE TABLE #tmpSurgery
(
EncounterID INT NULL,
RvAmplitude DECIMAL(7,2) NULL,
RvImpedance DECIMAL(7,2) NULL,
RvPulseWidth DECIMAL(7,2) NULL,
RvVoltage DECIMAL(7,2) NULL,
RvCurrent DECIMAL(7,2) NULL,
LvAmplitude DECIMAL(7,2) NULL,
LvImpedance DECIMAL(7,2) NULL,
LvPulseWidth DECIMAL(7,2) NULL,
LvVoltage DECIMAL(7,2) NULL,
LvCurrent DECIMAL(7,2) NULL,
RvLvAmplitude DECIMAL(7,2) NULL,
RvLvImpedance DECIMAL(7,2) NULL,
RvLvPulseWidth DECIMAL(7,2) NULL,
RvLvVoltage DECIMAL(7,2) NULL,
RvLvCurrent DECIMAL(7,2) NULL,
AtrialAmplitude DECIMAL(7,2) NULL,
AtrialImpedance DECIMAL(7,2) NULL,
AtrialPulseWidth DECIMAL(7,2) NULL,
AtrialVoltage DECIMAL(7,2) NULL,
AtrialCurrent DECIMAL(7,2) NULL
)
お知らせ、インピーダンス、電圧、および現在異なる列にあります。私のソーステーブル#tmpLeads、次のカラムがあります
LeadValueは(「のRv」、「Lvを」、「RvLv」、「心房」)にあり、EncounterIDが同じで、かつLeadIDは一意のキーであるLeadID
EncounterID
LeadValue
Amplitude
PulseWidth
Impedance
Voltage
Current
フィールド内の各行に対して実行され、結果テーブル内にある必要はありません。
私の場合、通常EncounterIDごとに#tmpLeadsに2つの行しかありませんが、LeadValuesは上記の別々のLeadValueのいずれか2つ(決して2つの 'Lv'、2つの 'Rv'、または 'RvLv's、しかし、「左心室」と「心房」、または「心房」と「RvLv」)は
だから、最終的には、私の質問:。
にはどうすれば更新する#tmpLeadsから値を選択します#tmpSurgeryを使用して、LeadValueに基づいて適切な値を更新するので、1つの行がありますか?
ありがとうございました。私をDataExplorerに紹介してくれてありがとうございます。クール。 –