Advertisement
Guest User

Untitled

a guest
May 27th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.01 KB | None | 0 0
  1. create function bungalowIsLeeg(@boekingsnr int, @naam varchar(64)) returns bit
  2. as begin
  3.     declare @boekingbegin datetime;
  4.     declare @boekingeind datetime;
  5.     set @boekingbegin = (select aankomstdatum from boeking where boekingsnr = @boekingsnr);
  6.     set @boekingeind = dateadd('dd',(   select nachten
  7.                                         from verblijfsduur v inner join boeking b
  8.                                             on b.verblijfsduur = v.naam
  9.                                         where b.boekingsnr = @boekingsnr),@boekingbegin);
  10.     if (exists (    select  *
  11.                 from    boeking b inner join verblijfsduur v
  12.                     on  b.verblijfsduur = v.naam
  13.                         and b.boekingsnr != @boekingsnr
  14.                 where   exists (select  *
  15.                                 from    boekingsbungalows bb
  16.                                 where   bb.boekingsnr = b.boekingsnr
  17.                                     and bb.naam = @naam
  18.                                     and (b.aankomstdatum between @boekingbegin and @boekingeind
  19.                                         or   dateadd('dd',( select nachten
  20.                                                             from verblijfsduur v
  21.                                                             where b.verblijfsduur = v.naam),b.aankomstdatum) between @boekingbegin and @boekingeind
  22.                                         )
  23.                                 )
  24.                 )
  25.         )
  26.         return 0;
  27.     return 1;
  28. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement