2013-08-06 1 views
2

Я хочу обновить данные из одной таблицы в другую таблицу с условием года.Обновление из одной таблицы в другую таблицу с использованием SQL Server 2008

UPDATE pgptrans 
SET dcamt1 = t2.ecamt1 
FROM pgptrans t1 
INNER JOIN pgptrans060713 t2 ON t1.empcode = t2.empcode 
WHERE  
    t1.empcode LIKE '130%' 
    AND t1.yrmn = '201308' 
    AND t2.yrmn = '201207' 

Здесь обновить dcamt из pgptrans таблицы (в год 201307) от ecamt из pgptans060713 (от года должна быть 201308) с empcode начинается от 130

пожалуйста, помогите мне

Thanx заранее

shubha

ответ

2
UPDATE t1 
SET t1.dcamt1 = t2.ecamt1 
FROM pgptrans t1 
INNER JOIN pgptrans060713 t2 ON t1.empcode = t2.empcode 
WHERE t1.empcode LIKE '130%' 
    AND t1.yrmn = '201308' 
    AND t2.yrmn = '201207' 
+0

+1 - за хороший ответ. – Devart

+0

@Devart Спасибо за ваше редактирование .. –

+0

Добро пожаловать @Amit Singh :) – Devart

0

обновить одну таблицу на основе другой таблицы с помощью INNER JOIN

UPDATE t1 SET 
     t1.status = 1 
FROM table1 t1 
     INNER JOIN table t2 
        ON t1.Id = t2.ID 
WHERE t2.num = 15