Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 как обновить данные одной таблицы из другой таблицы  [new]
Umar_halif
Member

Откуда: Кыргызстан
Сообщений: 25
Здравствуйте. У меня есть две таблицы "Сотрудники" и "Заработная плата". Таблица Сотрудники имеет следующие поля:
ID FIO Passport
1 Иванов Петр Иванович А67678786
2 Сергев Виктор АР7878789

В таблице Заработная плата:
ID FIO Passport Zarplata
1 Иванов Петр Иванович А00000085 15000
2 Сергев Виктор Иванович АР7878789 14872

Как можно обновить все столбцы в таблице Сотрудники, чтобы он выглядел следующим образом:
ID FIO Passport Zarplata
1 Иванов Петр Иванович А00000085 15000
2 Сергев Виктор Иванович АР7878789 14872
4 июл 11, 11:33    [10917188]     Ответить | Цитировать Сообщить модератору
 Re: как обновить данные одной таблицы из другой таблицы  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
Umar_halif, обновление выполняется командой UPDATE. А вообще не совсем ясна задача... Зачем вам что-то делать, если в таблице Заработная плата есть все данные?

Ну и кроме всего прочего, в таблице Сотрудники не все поля. Что и чем вы вообще обновлять собираетесь?
4 июл 11, 11:37    [10917211]     Ответить | Цитировать Сообщить модератору
 Re: как обновить данные одной таблицы из другой таблицы  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Umar_halif,

и где же в таблице Сотрудники поле Zarplata???

Было бы правильно, если таблица Заработная плата состояла из полей ID, ID_Сотрудники и Zarplata.

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

Зачем в двух таблицах дублируются ФИО, совершенно непонятно.
4 июл 11, 11:43    [10917281]     Ответить | Цитировать Сообщить модератору
 Re: как обновить данные одной таблицы из другой таблицы  [new]
AlexDoul
Member

Откуда: Екатеринбург
Сообщений: 30
Umar_halif
Здравствуйте. У меня есть две таблицы "Сотрудники" и "Заработная плата". Таблица Сотрудники имеет следующие поля:
ID FIO Passport
1 Иванов Петр Иванович А67678786
2 Сергев Виктор АР7878789

В таблице Заработная плата:
ID FIO Passport Zarplata
1 Иванов Петр Иванович А00000085 15000
2 Сергев Виктор Иванович АР7878789 14872

Как можно обновить все столбцы в таблице Сотрудники, чтобы он выглядел следующим образом:
ID FIO Passport Zarplata
1 Иванов Петр Иванович А00000085 15000
2 Сергев Виктор Иванович АР7878789 14872


Если количество записей в двух таблицах одинаковое и они по одним и тем же сотрудникам, то действительно нет смысла чего-то обновлять - просто создайте копию таблицы зарплат и переименуйте потом ее в таблицу сотрудников (предыдущую версию заблаговременно удалите).

Если же записи двух таблиц описывают разное количество сотрудников, то тут действительно можно расширить таблицу сотрудников. Однако, должна быть гарантия, что один ID в двух таблицах соответствует одному и тому же человеку.
4 июл 11, 11:44    [10917297]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить