30 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
--ÈÕ±¨
 | 
						|
INSERT INTO SGGLDB_TCC.dbo.SitePerson_DayReport(DayReportId,ProjectId,CompileMan,CompileDate,TotalPersonWorkTime,States)
 | 
						|
SELECT DayReportId,ProjectId,CompileMan,CompileDate,TotalPersonWorkTime,States
 | 
						|
FROM SUBHSSEDB_TCC.DBO.SitePerson_DayReport AS B
 | 
						|
WHERE B.Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28' 
 | 
						|
AND B.DayReportId NOT IN (SELECT DayReportId FROM SGGLDB_TCC.dbo.SitePerson_DayReport 
 | 
						|
		WHERE Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28')
 | 
						|
GO
 | 
						|
 | 
						|
INSERT INTO SGGLDB_TCC.dbo.SitePerson_DayReportDetail(DayReportDetailId,DayReportId,UnitId,WorkTime,CheckPersonNum,RealPersonNum,PersonWorkTime
 | 
						|
,TotalPersonWorkTime,Remark,StaffData,DayNum,YearPersonWorkTime,UnitName)
 | 
						|
SELECT DayReportDetailId,DayReportId,B.UnitId,WorkTime,CheckPersonNum,RealPersonNum,PersonWorkTime
 | 
						|
,TotalPersonWorkTime,Remark,StaffData,DayNum,YearPersonWorkTime,U.UnitName
 | 
						|
FROM SUBHSSEDB_TCC.DBO.SitePerson_DayReportDetail AS B
 | 
						|
LEFT JOIN BASE_UNIT AS U ON B.UNITID =U.UNITID
 | 
						|
WHERE B.DayReportDetailId NOT IN (SELECT DayReportDetailId FROM SGGLDB_TCC.dbo.SitePerson_DayReportDetail)
 | 
						|
AND B.DayReportId IN (SELECT DayReportId FROM SGGLDB_TCC.dbo.SitePerson_DayReport 
 | 
						|
	WHERE Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28')
 | 
						|
GO
 | 
						|
 | 
						|
INSERT INTO SGGLDB_TCC.dbo.SitePerson_DayReportUnitDetail
 | 
						|
(DayReportUnitDetailId,DayReportDetailId,PostId,CheckPersonNum,RealPersonNum,PersonWorkTime,Remark,PostName)
 | 
						|
SELECT DayReportUnitDetailId,B.DayReportDetailId,PostId,B.CheckPersonNum,B.RealPersonNum,B.PersonWorkTime,B.Remark,W.WorkPostName
 | 
						|
FROM SUBHSSEDB_TCC.DBO.SitePerson_DayReportUnitDetail AS B
 | 
						|
LEFT JOIN SitePerson_DayReportDetail AS D ON B.DayReportDetailId =D.DayReportDetailId
 | 
						|
LEFT JOIN Base_WorkPost AS W ON B.PostId =W.WorkPostId
 | 
						|
WHERE B.DayReportDetailId NOT IN (SELECT DayReportDetailId FROM SGGLDB_TCC.dbo.SitePerson_DayReportUnitDetail)
 | 
						|
AND D.DayReportId IN (SELECT DayReportId FROM SGGLDB_TCC.dbo.SitePerson_DayReport 
 | 
						|
	WHERE Projectid='59fe12ee-a986-4a60-b288-2c33a241dc28')
 | 
						|
GO |