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
							 |