Advertisement
Guest User

Untitled

a guest
Jul 11th, 2020
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.55 KB | None | 0 0
  1. with one
  2. as
  3. (
  4. SELECT
  5.      p.id
  6.     ,d.polename1
  7.     ,p.use_from
  8.     ,p.use_to
  9.     ,p.premession_text
  10.     ,coalesce(use_from,'1') as Permit
  11.     ,row_number() over(
  12.                 partition by
  13.                          p.id
  14.                         ,use_from
  15.                         ,use_to
  16.                          order by
  17.                          use_from) as rn
  18.    
  19.  
  20. FROM devices as d
  21. left join permit as p
  22. on d.id=p.id
  23. )
  24. SELECT
  25.  
  26.  
  27.  
  28.      id
  29.     ,polename1
  30.     ,use_from
  31.     ,use_to
  32.     ,premession_text
  33.     ,CASE
  34.         WHEN use_from<=GETDATE()>=p.use_to THEN 'PERMITTED'
  35.         WHEN Permit=1, THEN 'NEVER'
  36.         ELSE NOT 'PERMITTED'
  37.     END as permitted_text
  38.  
  39.  
  40. FROM one
  41. where rn=1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement