Я хочу обновить данные одной таблицы на основе условия соединения с другой таблицей в SQL-сервере - PullRequest
0 голосов
/ 01 марта 2019

Я попытался обновить столбец в одной таблице из другой таблицы, используя условие соединения.Я перепробовал все возможные способы, и показ SQL-команды не завершился должным образом. Я пытаюсь запустить его на сервере sql.

Ответы [ 2 ]

0 голосов
/ 02 марта 2019
    Thanks to everyone i achieved it by using for loopand joins  below is the query i used
    for i in (select * from dummy_jd1)
    loop 
    update dummy_jd a set a.col4 = (select distinct col4 from dummy_jd_2  b
                     where /*(jnl_ref_no, bill_ref_no) in (select 
                       jnl_ref_no,bill_ref_no from dummy_jd1) and*/
                        a.col2 = b.col5
                       and a.col4 = b.col3
                       and b.col5 = i.col2
                       and b.col3 = i.col3
                       and id_type = 4
                          --and id_value in(3002,3019)
                       and reported_amount <> 0
                     group by col1,col2,col3,col4,col5)


  where a.id_type = 9
  and a.col2=i.col2
  and a.col4=i.col3;
0 голосов
/ 01 марта 2019

Попробуйте ниже -

update a set a.col4=b.col4 from dummy_jd a
join 
(select col1,col2,col3,col4,col5,sum(reported_amount) reported_amount 
from dummy_jd_2 where col5=3843 and col3='abc' and col1=4 and col2=3002 
group by col1,col2,col3,col4,col5
)b on a.col2=b.col5 and a.col4=b.col3
where a.col1=9
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...