2014-01-27 5 views
-1

У меня есть несколько таблиц следующим образом: -Обновление строки таблицы

Проекты

ProjectId Status 
1   Completed 
2   Completed 
3   In Progress 
4   In Progress 

Контракты

ContractId Status 
1   In Progress 
2   In Progress 
3   In Progress 
4   In Progress 

ProjectContracts

ContractId ProjectId 
1   1 
1   2 
2   3 
3   4 

ProjectContracts

ContractId ProjectId 
1   1 
1   2 
2   3 
3   4 

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

Любая помощь приветствуется. Thanks

+1

Итак, что вы пробовали? и что не так? мы можем увидеть какой-то код? –

+0

@ нижний ответ на ваш вопрос? – zee

ответ

0

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

UPDATE contract c 
    SET  c.status=(SELECT p.status 
    FROM  projects p 
    WHERE c.projectId = p.projectid AND p.status = 'completed'); 
Смежные вопросы