48 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			MySQL
		
	
	
	
		
		
			
		
	
	
			48 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			MySQL
		
	
	
	
|  | Create PROCEDURE [dbo].[SpGetHsseKq]
 | |||
|  |  @ProjectId nvarchar(50),/*<EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
 | |||
|  |  @startTime nvarchar(50),/*<EFBFBD><EFBFBD>ʼʱ<EFBFBD><EFBFBD>*/
 | |||
|  |  @endTime nvarchar(50),/*<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>*/
 | |||
|  |  @UnitId nvarchar(50),/*0û<EFBFBD>е<EFBFBD>λ 1<>ְ<EFBFBD><D6B0><EFBFBD> 2<>廷*/
 | |||
|  |  @returnVal int output
 | |||
|  | AS
 | |||
|  | /*<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ȫ<EFBFBD>±<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
 | |||
|  | declare @sql nvarchar(500),
 | |||
|  | @kqcount int;
 | |||
|  | 
 | |||
|  | IF(@UnitId='0')
 | |||
|  | BEGIN
 | |||
|  | select @returnVal=count(*) from ( select IdentityCard FROM SitePerson_Checking WHERE PROJECTID=''+@ProjectId+'' AND IntoOut='1'
 | |||
|  | AND IntoOutTime>=''+@startTime+''  AND IntoOutTime<=''+@endTime+'' Group by IdentityCard,CONVERT(varchar(100), IntoOutTime, 23)
 | |||
|  | )f;
 | |||
|  | 
 | |||
|  | --select @sql= N' SELECT @kqcount= count(*) from (select IdentityCard FROM SitePerson_Checking WHERE PROJECTID='''+@ProjectId+''' AND IntoOut=''1''
 | |||
|  | -- AND IntoOutTime>='''+@startTime+'''  AND IntoOutTime<='''+@endTime+''' Group by IdentityCard,CONVERT(varchar(100), IntoOutTime, 23))f
 | |||
|  | --';
 | |||
|  | --EXEC sp_executesql @sql, N'@kqcount int OUTPUT', @kqcount OUTPUT ;
 | |||
|  | --set @returnVal=@kqcount;
 | |||
|  | 
 | |||
|  | 
 | |||
|  | END
 | |||
|  | else
 | |||
|  | begin
 | |||
|  | 	if(@UnitId='1')
 | |||
|  | 	begin
 | |||
|  | 		select @returnVal=count(*) from ( select IdentityCard FROM SitePerson_Checking WHERE PROJECTID=''+@ProjectId+'' AND IntoOut='1'
 | |||
|  | 		AND IntoOutTime>=''+@startTime+''  AND IntoOutTime<=''+@endTime+''
 | |||
|  | 		and UnitId<>'6d29ed79-e20a-4c19-bb91-d280ea2e442e'
 | |||
|  | 		Group by IdentityCard,CONVERT(varchar(100), IntoOutTime, 23)
 | |||
|  | 		)f;
 | |||
|  | 		
 | |||
|  | 	end
 | |||
|  | 	else
 | |||
|  | 	begin
 | |||
|  | 			select @returnVal=count(*) from ( select IdentityCard FROM SitePerson_Checking WHERE PROJECTID=''+@ProjectId+'' AND IntoOut='1'
 | |||
|  | 		AND IntoOutTime>=''+@startTime+''  AND IntoOutTime<=''+@endTime+''
 | |||
|  | 		and UnitId='6d29ed79-e20a-4c19-bb91-d280ea2e442e'
 | |||
|  | 		Group by IdentityCard,CONVERT(varchar(100), IntoOutTime, 23)
 | |||
|  | 		)f;
 | |||
|  | 		
 | |||
|  | 	end
 | |||
|  | 
 | |||
|  | 	
 | |||
|  | end
 |