Хранимая процедура обновления табличных данных в oracle
Дорогой все у меня есть две таблицы в базе данных сначала это следующее :
EmployeeID 01/04/2017 02/04/2017 03/04/2017 04/04/2017 ---------------------------------------------------------------- 1 1-9,6 2 3 4
вторая таблица-это
EmployeeID DayDate SCHEDULEID SHIFT ------------------------------------------------ 1 01/04/2017 1 9,6 1 02/04/2017 1 5 1 03/04/2017 30 7,6 1 04/04/2017 30 9 2 01/04/2017 30 9 2 02/04/2017 6 3 3 01/04/2017 6 7,6 3 03/04/2017 6 9
я хочу сделать хранимую процедуру или SQL-инструкцию для обновления данных первой таблицы из второй, чтобы установить данные, как для employeeid =1 в дате 01/04/2017
SCHEDULEID-сдвиг, который составляет 1-9, 6
Что я уже пробовал:
Я пытался сделать это с помощью курсора и цикла через первую таблицу и выбрать значение сдвига из второй таблицы, а затем обновить данные столбца, но это не работает должным образом
так что можете получить помощь в этом !!
CHill60
Редко вообще возникает необходимость использовать цикл в T-SQL!
Mohamed Hashem
могу ли я получить данные первой таблицы с помощью собственного sql??!
CHill60
Вы можете повернуть вторую таблицу, чтобы получить первую ... Я просто пытаюсь разобраться в Примере, но эта ссылка - это то, что я имею в виду - Oracle / PLSQL: сводное предложение[^]
Mohamed Hashem
У меня есть обновление к вопросу, которое прояснит, почему не использовать Pivot