Я пытаюсь получить общее время сотрудника, а затем разделить сумму в каждой строке (строка - время, проведенное в центре затрат) на общее количество, чтобы получить процент времени, которое сотрудник проводит в центре затрат.Я получаю сообщение об ошибке «подзапрос возвратил более 1 значения».
Как правильно написать подзапрос?
Образцы данных: EncounterDataID, EmployeeInformationID, LocationNum, CostCenterNum, TotalHoursWorked 18378,2063,024,001,20,25 18379,2063,001,047,0,75 18380,2063,024,002,0,50 18381,2063,024,013,19,00
Код: SELECT TempEncounterData.EmployeeInformationID,
TempEncounterData.LocationNataCumCenterCumTimeInCC ', TempEncounterData.TotalHoursWorked,
cast (ROUND (TempEncounterData.TotalHoursWorked / (ВЫБЕРИТЕ СУММУ (TempEncounterData.TotalHoursWorked)) из TempEncounterData AS SumHours 19, где SumHours.Empid =))).AS TotalPercentWorked, 1, 'import', getdate (), 'import', getdate () FROM SEMHC_Admin2018.dbo.TempEncounterData
СОЕДИНИТЬHC_Admin2018.dbo.EmployeeInformation ON EmployeeInformation.EmployeeInformationID = TempEmployeeList.EmployeeInformationID, где TempEncounterData.User_ID = stuff (suser_sname (), 1, charindex ('\', suser_sname ()),'eeeeID.InforID.EmpInID.EmpInataD.EmpInataD.EmpInataD.EmpInataD.EmpEInataE.EnDD.EmpEInataE.EnDataInD.InEIDEInataD.EmployeeInformation.Essentia_ID, TempEncounterData.LocationNum, TempEncounterData.CostCenterNum, TempEncounterData.TotalHoursWorked, TempEncounterData.EncounterDataID, упорядоченный по TempEncounterData
код 1013