Sql Query для вставки данных - PullRequest
0 голосов
/ 03 октября 2019

Я должен вставить запись в существующую таблицу, закрывая статус в основном так, если с этой записью ничего не работает, тогда мне нужно вставить еще одну строку, сохраняя все данные столбца одинаковыми, но добавляя в столбец статуса как «закрыто»".

У меня есть временная таблица, в которой у меня есть последние записи, поэтому в каждую запись с номером идентификатора заказа приходится вставлять еще одну строку каждого идентификатора заказа, и столбец статуса заказа закрывается.

Не могли бы вы помочь мне, как я могу сохранить все значения столбцов одинаковыми, добавить несколько значений столбцов, изменить значение и вставить его.

Я пытаюсь вставить запрос. вставить в таблицу (выбрать)

SELECT 
    txt_order_id, 
    RANK() OVER (PARTITION BY txt_order_id ORDER BY create_timestamp DESC) 'rank',
    txt_order_enc_id, create_timestamp, txt_actstatus, txt_act_text_display,  
    txt_action
INTO   
    #t1
FROM
    order_management_data_
WHERE
    txt_order_id IN (SELECT CONVERT(VARCHAR(255), seq_no) 
                     FROM order_ (nolock)
                     WHERE actstatus = 'ordered'
                       AND actclass IN ('REFR')
                       AND create_timestamp <= DATEADD(MONTH, -12, GETDATE()))
                       -- AND encounterdate < '20191003')

--temporary table is ready.

select p.med_rec_nbr, * 
from #t1 t
inner join patient_encounter pe on pe.enc_id = t.txt_order_enc_id
inner join patient p on pe.person_id = p.person_id
where txt_actstatus in ('appointment declined', 'No Longer Needed')
  and rank = 1
order by p.med_rec_nbr

Я хочу вставить запись и добавить статус как закрытый.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...