2016-11-03 2 views
0
update tbl_addemployee set 
amount_due=amount_due+((tsalary/30)*187), 
com_salary_date='2016-11-04' 
where (forUser='sun4269' and E_id) 

я хочу, чтобы обновить com_salary_date для каждой отдельной записи, где forUser = «sun4269» и имя, отличное столбец является E_idвычисления 2 столбца таблицы и обновление третьего столбца на основе отдельного значения столбца таблицы

+0

так, что это проблема? показать нам образцы данных и ожидаемый результат? –

ответ

0

Вы должны присоединиться соответствующие отдельные записи, используя INNER JOIN

UPDATE 
    T 
SET 
    T.amount_due = amount_due+((tsalary/30)*187), 
    T.com_salary_date = '2016-11-04' 
FROM 
    tbl_addemployee AS T 
    INNER JOIN 
    (
     SELECT DISTINCT 
      forUser, 
      E_id 
     FROM 
      tbl_addemployee 
    ) AS X 
    ON X.forUser=T.forUser AND X.E_id=T.E_id 
Смежные вопросы