AS
/*清除历史数据*/
DELETE Kq_OutIn WHERE (OutTime BETWEEN @dDate0 AND @dDate1) or (InTime BETWEEN @dDate0 AND @dDate1)
SELECT ID, EmpID, FDateTime, FType
INTO #tSource
FROM Kq_Source
WHERE 1=2
TRUNCATE TABLE #tSource
INSERT INTO #tSource (EmpID, FDateTime, FType)
SELECT EmpID, FDateTime, FType
FROM Kq_Source
WHERE (FDatetime BETWEEN @dDate0 AND @dDate1)
AND FType in (4,5) AND EmpID IS NOT NULL
ORDER BY EmpID,FDatetime
DECLARE @KqDkJgsj int
SELECT @KqDkJgsj =KqDkJgsj FROM S_SysSet WHERE ID=1
DELETE #tSource WHERE ID IN
(SELECT FROM #tSource A INNER JOIN #tSource B
ON = +1 AND DateDiff(minute, B.FDatetime, A.FDatetime) <= @KqDkJgsj AND A.EmpID = B.EmpID )
INSERT INTO Kq_OutIn (EmpID, OutTime, InTime, WaiChuSj)
SELECT EmpID =COALESCE(O.EmpID,I.EmpID),
O.FDatetime, I.FDatetime, DateDiff(minute,O.FDatetime,I.FDatetime)
FROM (SELECT * FROM #tSource WHERE FType=4) AS O FULL JOIN (SELECT * FROM #tSource WHERE FType=5) AS I
ON O.EmpID=I.EmpID AND =+1
ORDER BY COALESCE(,)
GO
















