T-SQL для объединения столбцов из двух таблиц в одну и объединения - PullRequest
0 голосов
/ 05 мая 2018

Я очень новичок в кодировании T-SQL (заранее извиняюсь, что не смог разобраться). Я создал новую таблицу и извлекаю информацию из столбцов из двух разных таблиц, чтобы объединить ее. От 'Select' до 'From' создаются столбцы (хотя данные не извлекаются, когда я использую только одну таблицу (C1), данные извлекаются в столбцы), и я использовал псевдонимы для таблиц, но я явно не настраиваю оператор «Join» правильно, чтобы можно было вытянуть данные в новую таблицу. Я проверил все имена таблиц и т. Д., Поэтому я уверен, что именно так я пишу сам скрипт. Буду признателен за любую помощь, чтобы показать мне, что я делаю неправильно (с использованием SQL Server 2012):

INSERT INTO view_invfu
    SELECT
        C1.claimNo AS invfu_history_claimNo,
        C2.ClmHistoryId AS invfu_history_id,
        CAST(C1.Date AS datetime) + CAST(C1.Time AS datetime) AS invfu_DateTime,
        C1.priority AS invfu_priority,
        C1.status AS invfu_status,
        C1.Date AS invfu_date,
        C1.Time AS invfu_time,
        C1.assignedById AS invfu_assignedById,
        C1.assignedToId AS invfu_assignedtoId,
        C1.isactive AS invfu_active,
        C2.actionId AS invfu_actionId
    FROM
        claim_assignedto_history C1, claim_assignedto_historydetail C2
    LEFT OUTER JOIN 
        C2 ON C1.ClaimNo = C2.ClmHistoryId
    ORDER BY 
        1 ASC

Заранее спасибо!

1 Ответ

0 голосов
/ 05 мая 2018

Попробуйте это.

SELECT
C1.claimNo AS invfu_history_claimNo,
C2.ClmHistoryId AS invfu_history_id,
CAST(C1.Date AS datetime) + CAST(C1.Time AS datetime) AS invfu_DateTime,
C1.priority AS invfu_priority,
C1.status AS invfu_status,
C1.Date AS invfu_date,
C1.Time AS invfu_time,
C1.assignedById AS invfu_assignedById,
C1.assignedToId AS invfu_assignedtoId,
C1.isactive AS invfu_active,
C2.actionId AS invfu_actionId

from claim_assignedto_history C1 
LEFT JOIN claim_assignedto_historydetail C2
ON C1.ClaimNo = C2.ClmHistoryId
ORDER BY 1 ASC
...