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
|