Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- create function bungalowIsLeeg(@boekingsnr int, @naam varchar(64)) returns bit
- as begin
- declare @boekingbegin datetime;
- declare @boekingeind datetime;
- set @boekingbegin = (select aankomstdatum from boeking where boekingsnr = @boekingsnr);
- set @boekingeind = dateadd('dd',( select nachten
- from verblijfsduur v inner join boeking b
- on b.verblijfsduur = v.naam
- where b.boekingsnr = @boekingsnr),@boekingbegin);
- if (exists ( select *
- from boeking b inner join verblijfsduur v
- on b.verblijfsduur = v.naam
- and b.boekingsnr != @boekingsnr
- where exists (select *
- from boekingsbungalows bb
- where bb.boekingsnr = b.boekingsnr
- and bb.naam = @naam
- and (b.aankomstdatum between @boekingbegin and @boekingeind
- or dateadd('dd',( select nachten
- from verblijfsduur v
- where b.verblijfsduur = v.naam),b.aankomstdatum) between @boekingbegin and @boekingeind
- )
- )
- )
- )
- return 0;
- return 1;
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement