Как объединить таблицы с представлением табличного значения в SQL
У меня есть 3 таблицы и одна таблица просмотра они есть
1)CompanyMaster(CompanyID,Com.Name)
2)DepartmentMaster(Отдел.Удостоверение личности,Depart.Name)
3)NatureOFWork(NatOFWorkID.ИД,уходите.ID,NatOfWork)
4)ShiftMAster(ShiftMAsterID,CompanyID)
4)ShiftDetail(ShiftMAsterID,Depart.ID,NatOFWorkID,ShiftName,NoOfPerson)
Просмотр таблицы есть
1)ShiftNo(Id,ShiftName)
Id ShifTName
1 S1
2 С2
3 S3
Теперь мой вопрос заключается в том, чтобы объединить эти таблицы и представления, чтобы получить следующий формат ответа
Ком.Название Отдела.Наименование Нац.Работа ShiftName Нет.Человек
Азбука Dept1 Работы1 С1 10
Азбука Dept1 Работы1 С2 20
Азбука Dept1 Работы1 С3 30
Что я уже пробовал:
Я попробовал выполнить следующий запрос
Выберите CompName А.,Б. DepartName,С. NAtureOfWork,Д. ShiftName,Ф. NoOfPersons
от tblCompanyMaster A,vwShiftName D,tblDepartMaster B
присоединяйтесь к tblNatOfWorkDetail C на C. DeptId=B. DeptID,
tblShiftMaster е
внутреннее соединение tblCompanyMaster G на G. CompID=E. companyID
Левое внешнее соединение tblShiftDetail F на F. ShiftID=E.ShiftID
Где A. CompID=1
Но это видно
Com.Name Dept.Name Nat.Work ShiftName No.Persons ABc Dept1 Work1 S1 10 ABC Dept1 Work1 S2 10 ABC Dept1 Work1 S3 10 ABc Dept1 Work1 S1 20 ABC Dept1 Work1 S2 20 ABC Dept1 Work1 S3 20 ABc Dept1 Work1 S1 30 ABC Dept1 Work1 S2 30 ABC Dept1 Work1 S3 30
Пожалуйста, помогите мне..
CHill60
Нам понадобятся образцы данных для всех таблиц. У вас явно есть несколько элементов на один идентификатор на одном из них
Santosh kumar Pithani
Ваш вид "ShiftNo" имеет (3 строки), поэтому он возвращает записи как M*N ( просмотр строк * каждой записи таблицы).Нет никакой связи между представлением и другими таблицами, поэтому дайте правильное отношение.
RmcbainTheThird
наряду с образцами данных поможет схема
[no name]
1)CompanyMaster(CompanyID numeric,Com.Наименование тип nvarchar)
2)DepartmentMaster(Отдел.Идентификационный номер,отбыть.Наименование тип nvarchar)
3)NatureOFWork(NatOFWorkID.Идентификационный номер,отбыть.ID числовой,NatOfWork nvarchar)
4)ShiftMAster(ShiftMAsterID числовой,CompanyID числовой)
4)ShiftDetail(ShiftMAsterID numeric,Depart.ID числовой,числовой NatOFWorkID,ShiftName тип nvarchar,NoOfPerson числовые
ZurdoDev
Похоже, вам придется объединиться. Или вам может понадобиться исправить соединение. Мы не знаем, каковы ваши данные, поэтому я не уверен, что вы хотите, чтобы мы сделали.