|
Update одним запросом по условию
|
|||
---|---|---|---|
#18+
Можете проверить правильно ли я решаю эту задачу? Если нет то в чем ошибка Задача: Повысить оклад на 10% всем работникам отдела ОРСУВК без в/о и на 20% всем работникам предприятия, закончившим ВУЗ в текущем году (одним запросом UP-DATE). Таблицы Таблица TEMPLOYEE (работники) содержит поля: dfobj (идентификационный номер работника), dffio (фио работника), dfdepartment(идентификационный номер отдела), dfsalary (оклад работника), dfemp_date (дата приема на работу) Таблица TDEPARTMENT (отделы) содержит поля: dfobj (идентификационный номер отдела), dfname(название отдела) Таблица TUNIVERSITY (ВУЗы) содержит поля: dfobj (идентификационный номер ВУЗа), dfname(название ВУЗа), dfcity(идентификационный номер населенного пункта, в котором находится ВУЗ) Таблица TCITY (населенные пункты) содержит поля: dfobj (идентификационный номер населенного пункта), dfname(название населенного пункта) Таблица TEDUCATION содержит поля: dfemployee (идентификационный номер работника), dfuniversity(идентификационный номер ВУЗа), dfgrad_date (дата окончания ВУЗа) В эту таблицу вносятся данные только по закончившим ВУЗы работникам. Решение Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2021, 10:32 |
|
Update одним запросом по условию
|
|||
---|---|---|---|
#18+
Romanov-krd Можете проверить правильно ли я решаю эту задачу? Если нет то в чем ошибка Окончил учебу не в текущем году ps case ... end ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2021, 10:56 |
|
Update одним запросом по условию
|
|||
---|---|---|---|
#18+
Romanov-krd, А вы вообще свой запрос запустить пробовали? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2021, 11:02 |
|
Update одним запросом по условию
|
|||
---|---|---|---|
#18+
Romanov-krd Решение задачка точно про оракл? в оракля update чутку по другому выглядит update () set ... where ... и конечно же выборка (вью) должна быть updatable ps кавычки одинарные ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2021, 11:31 |
|
Update одним запросом по условию
|
|||
---|---|---|---|
#18+
Romanov-krd Решение Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Разумное форматирование кода никто не отменял. Не пренебрегайте им, чтобы сократить кол-во ошибок. И скобки не забывайте после UPDATE. И кавычки должны быть одинарные. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2021, 13:19 |
|
Update одним запросом по условию
|
|||
---|---|---|---|
#18+
Stax и конечно же выборка (вью) должна быть updatable Да. Называется Key Preserved view ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2021, 13:22 |
|
Update одним запросом по условию
|
|||
---|---|---|---|
#18+
SQL*Plus, допилить 1) Окончил учебу НЕ в текущем году 2) убрать/поменять алиасы ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2021, 13:59 |
|
Update одним запросом по условию
|
|||
---|---|---|---|
#18+
SQL*Plus Stax и конечно же выборка (вью) должна быть updatable Да. Называется Key Preserved view имхо трудно обеспечить не переписывая селект ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2021, 14:18 |
|
Update одним запросом по условию
|
|||
---|---|---|---|
#18+
Stax SQL*Plus пропущено... Да. Называется Key Preserved view имхо трудно обеспечить не переписывая селект Если у таблицы Temployee есть Primary Key, это будет обеспечено. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2021, 14:31 |
|
|
start [/forum/topic.php?fid=52&msg=40098291&tid=1879893]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 122ms |
0 / 0 |