Advertisement
Guest User

Untitled

a guest
Jan 25th, 2018
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.63 KB | None | 0 0
  1. SELECT      t.date_,
  2.             t.id,
  3.             t.cnt,
  4.             o.count AS without_activities
  5. FROM        table t
  6. OUTER APPLY
  7.             (
  8.                    SELECT COUNT(*) AS count
  9.                    FROM   table tt
  10.                    WHERE  tt.date_ < t.date_
  11.                    AND    tt.cnt = 0
  12.                    AND    COALESCE(tt.date_ >
  13.                           (
  14.                                  SELECT MAX(ttt.date_)
  15.                                  FROM   table ttt
  16.                                  WHERE  ttt.date_<t.date_
  17.                                  AND    ttt.cnt !=0), TRUE) ) o;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement