У меня есть данные таблицы Sql, и мне нужно фильтровать только блоки последовательных дат, как я выделил на изображении ниже.
.
и мне нужно добавить пользовательские ставки для каждой строки в выбранных блоках (эта ставка может отображаться в отдельном столбце на выходе). Если захвачено более 6 строк, то для каждого столбца этого блока применяется 200 долларов. 6, это будет 125 долларов. Результат должен быть таким:
И он должен группироваться по EmpID. мне нужно получить вывод с помощью MSSQL. Может кто-нибудь мне помочь
это то, что я сделал через представление sql
ALTER view [dbo].[vw_Test2] AS
SELECT
tbl2.ID as Tbl2ID,
tbl1.[EmpID],
tbl1.[ExpInDateTime] as Tbl1ExpDate,
tbl2.[ExpInDateTime] as Tbl2ExpDate,
case when(CONVERT(date,tbl1.[ActInDateTime]) = CONVERT(date, DATEADD(DAY,1,tbl2.[ExpInDateTime]))) then
1
else 0
end as Token
from [dbo].[vw_Test] tbl1 join [dbo].[vw_Test] tbl2
on tbl1.ID=(tbl2.ID+1)
GO
единственное, что я должен сделать это, используя представления SQL