私はかなり新しいSQLです。ここに私の最終目標は次のとおりです。12/31/15複数のテーブルを持つグループと合計のSQLコーディング
後に介護者によって暦日による労働時間の
合計は、ここで私は今
select br_ID, car_ID, car_FirstName, car_LastName, car_SkillCd, car_Role, car_EmpSubCod_UD, schst_Name, svcc_Name, dbo.ConvertTimeFromUtc(sch_StartTime , tz_Data), dbo.ConvertTimeFromUtc(sch_endtime , tz_Data), sch_Units, sch_PayDate, sch_PayUnits, cli_LastName, cli_FirstName
from T_Schedules
inner join T_Branches on br_ID = sch_BranchID
inner join T_TimeZones on tz_ID = br_TimeZoneID
Full outer join T_Caregiver ON T_schedules.sch_CaregiverID = T_Caregiver.car_ID
full outer join T_ServiceCode on T_Schedules.sch_ServiceCodeID = T_ServiceCode.svcc_ID
full outer join T_ScheduleStatus on T_schedules.sch_ScheduleStatusID = T_ScheduleStatus.schst_ID
full outer join T_Client on T_Schedules.sch_ClientID = T_Client.cli_ID
where sch_ScheduleStatusID = 3 and dbo.ConvertTimeFromUtc(sch_StartTime , tz_Data) >= '2016-01-01'
誰もがどのグループに時間を知っているコードがあります介護者によって。一晩シフトすれば、その時間は2カレンダーの日の間に分けることができるので、私はスケジュールされた単位を合計するだけではなりません。
なぜ完全完全結合を使用しますか? –
sch_StartTimeとsch_EndTimeのDateTime値はありますか? –
はい、sch_StartTimeとsch_Endtimeは、yyyy-mm-dd hh:mm:ss:000で書かれた日付時刻の値です。 –