prasanna204 Ответов: 3

Как вставить данные из 2 таблиц в третью таблицу


Привет друзья

У меня есть две таблицы 1) Leavesperyear
Столбцы:
LeaveId LeaveCount
1 12
2 12
.............и т. д. 6 видов листьев
2) работодатель
Столбцы:
Empid Empname
1 рама
2 Деви

У меня есть третья таблица: EmployeeLeavesList
Столбцы:
Empid В LeaveId Noofleaves
1 1 12
1. 2. 12
..до 6 листьев
2 1. 12
2. 2. 12
.например, эти данные должны быть вставлены в третью таблицу для всех сотрудников.Нуфлифы должны быть взяты с первого стола.
Если пол сотрудника мужской, то leaveid 6 не должен назначаться этому сотруднику для женщины, он должен быть назначен.

Исходя из этих условий, как достичь этого с помощью sqlquery???

Что я уже пробовал:

Я попытался с соединениями и Insert с SELECT запрос

Tomas Takac

В первой таблице у вас есть листья, агрегированные для всех сотрудников. Нет никакого способа, которым вы можете разбить его обратно на уровень сотрудника, во всяком случае, без дополнительной информации. Я бы посоветовал вам хранить данные, как в EmployeeLeavesList, тогда вы можете легко сгенерировать Leavesperyear из этого.

3 Ответов

Рейтинг:
1

Member 12146603

Таблица EmployerMaster должна иметь отношение к таблице Leavesperyear. В таблице EmployerMaster должен быть внешний ключ. Если эти таблицы являются основными таблицами, то должна быть таблица транзакций. Таблица транзакций - это место, где должны храниться входные данные сотрудников и их листья.


Рейтинг:
1

Daniel Jones

SELECT	A.Col1, A.Col2, B.Col1, B.Col2
INTO	Table3
FROM	Table1 A
INNER JOIN      Table2 B ON A.Col1 = B.Col1


Рейтинг:
0

Rashmikants Monpara

Привет Пожалуйста, добавьте colunm Empid в таблицу Leavesperyear и после выполнения следующего запроса

insert into EmployeeLeavesList
select em.Empid,LeaveId,LeaveCount from Leavesperyear as le , EmployerMaster as em
where le.Empid=em.Empid