日期:2014-05-17 浏览次数:20717 次
DECLARE @TempaTab TABLE
(
[ID] INT IDENTITY(1, 1) PRIMARY KEY,
[ADID] varchar(20), --//编码
[StartTime] varchar(19), --//开始时间
[EndTime] varchar(19) --//结束时间
)
INSERT INTO @TempaTab(ADID,StartTime,EndTime)
VALUES ('123','2003-01-01 03:44:29','2003-01-01 03:44:37')
DECLARE @TempcTab TABLE
(
[ID] INT IDENTITY(1, 1) PRIMARY KEY,
[ADID] varchar(20), --//编码
[PID] INT, --//编号
[IntervalTimes] INT --//间隔时间(单位:秒)
)
INSERT INTO @TempcTab(ADID,PID,IntervalTimes)
VALUES('123',1,4)
INSERT INTO @TempcTab(ADID,PID,IntervalTimes)
VALUES('123',2,4)
INSERT INTO @TempcTab(ADID,PID,IntervalTimes)
VALUES('123',3,4)
select *,
case when (select datediff(ss,StartTime,EndTime) from @TempaTab where ADID=a.ADID)%
(select sum(IntervalTimes) from @TempcTab
where ADID=a.ADID)
> isnull((select sum(IntervalTimes) from @TempcTab
where ADID=a.ADID and PID<a.PID),0)
and
(select datediff(ss,StartTime,EndTime) from @TempaTab where ADID=a.ADID)%
(select sum(IntervalTimes) from @TempcTab
where ADID=a.ADID)
<=(select sum(IntervalTimes) from @TempcTab
where ADID=a.ADID) then
(select datediff(ss,StartTime,EndTime) from @TempaTab where ADID=a.ADID)/
(