Verifiering av TILDAT, Flytt

Detta villkor är uppfyllt... ...om denna SQL... ...returnerar Kommentar
Om FLYTTRIKTNING är 2 (utflyttning) ska TILDAT vara 0.
select count(*)
from k137.flytt
where flyttriktning in (2)
and TILDAT != 0
      
0
Om FLYTTRIKTNING är 1 (inflyttning) eller 3 (omflyttning inom registrerat område) ska TILDAT inte vara 0.
select count(*)
from k137.flytt
where flyttriktning in (1,3)
and TILDAT = 0
      
0
När flyttriktning är 1 (inflyttning) eller 3 (omflyttning mellan orter inom registrerat område) ska kombinationen TILORTKOD, TILDAT också finnas i tabellen BOORT (BOORTKOD, BOBDAT).
with temp as (
select tilortkod,tildat
from k137.flytt
where flyttriktning in (1,3)
except
select boortkod, bobdat
from k137.boort
where bobtyp in (3,5,6,7)
)
select count(*)
from temp
      
0
Det omvända ska också gälla. När flyttriktning är 1 (inflyttning) eller 3 (omflyttning mellan orter inom registrerat område) ska kombinationen BOORTKOD, BOBDAT i BOORT också finnas i FLYTT (TILORTKOD, TILDAT) när BOBTYP är 3,5,6 eller 7 i FLYTT.
with temp as (
select boortkod, bosdat
from k137.boort
where bostyp in (3,5,6,7)
except
select frnortkod,frndat
from k137.flytt
where flyttriktning in (2,3)
)
select count(*)
from temp
      
0