Verifiering av FRNDAT, Flytt

Detta villkor är uppfyllt... ...om denna SQL... ...returnerar Kommentar
Om FLYTTRIKTNING är 1 (inflyttning) ska FRNDAT vara 0.
select count(*)
from k137.flytt
where flyttriktning in (1)
and FRNDAT != 0
      
0
Om FLYTTRIKTNING är 2 (utflyttning) eller 3 (omflyttning inom registrerat område) ska FRNDAT inte vara 0.
select count(*)
from k137.flytt
where flyttriktning in (2,3)
and FRNDAT = 0
      
0
När flyttriktning är 2 (utflyttning) eller 3 (omflyttning mellan orter inom registrerat område) ska kombinationen FRNORTKOD, FRNDAT också finnas i tabellen BOORT (BOORTKOD, BOSDAT) när BOSTYP är 3,5,6 eller 7.
with temp as (
select frnortkod,frndat
from k137.flytt
where flyttriktning in (2,3)
except
select boortkod, bosdat
from k137.boort
where bostyp in (3,5,6,7)
)
select count(*)
from temp
      
0
Det omvända ska också gälla. När flyttriktning är 2 (utflyttning) eller 3 (omflyttning mellan orter inom registrerat område) ska kombinationen BOORTKOD, BOSDAT i BOORT också finnas i FLYTT (FRNORTKOD, FRNDAT) när BOSTYP ä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