Verifiering av FLYTTYP, Flytt

Detta villkor är uppfyllt... ...om denna SQL... ...returnerar Kommentar
Om FLYTTTYP in (4,5) (utrikes flyttning) måste FLYTTRIKTNING vara 1 (inflyttning) eller 2 (utflyttning). Finns det poster där detta inte stämmer?
select count(*)
from k137.flytt fl
where flyttyp in (4,5)
  and FLYTTRIKTNING not in (1,2)
      
0
Om FLYTTTYP = 3 (inrikesflyttning utanför det aktuella regsitrerade området) måste FLYTTRIKTNING vara 1 (inflyttning) eller 2 (utflyttning). Finns det poster där detta inte stämmer?
select count(*)
from k137.flytt fl
where flyttyp = 3
  and FLYTTRIKTNING not in (1,2)
      
0
Om FLYTTYP = 2 (flyttning mellan församlingar inom aktuellt länkat område) måste FLYTTRIKTNING vara 3 (omflyttning). Finns det poster där detta inte stämmer?
select count(*)
from k137.flytt fl
where flyttyp = 2
  and FLYTTRIKTNING not in (3)
      
0
Om FLYTTYP = 1 (Omflyttning mellan orter i samma församling) måste FLYTTRIKTNING vara 3 (omflyttning). Finns det poster där detta inte stämmer?
select count(*)
from k137.flytt fl
where flyttyp = 1
  and FLYTTRIKTNING not in (3)
      
0
Om FLYTTYP in (4,5) (utrikes flyttning) måste FRNFRS eller TILFRS motsvara kod för norsk församling, finsk församling eller annat rike än Sverige. Dessa koder har NIV-koderna 'NO' (norska församlingar) eller 'FI' (finska församlingar) alternativt 'RI' riken där DEDIK skiljer sig från 300 (Sverige).

Vid inflyttning (FLYTTRIKTNING = 1) gäller detta för FRNFRS.
with temp as (
select dedik
from kod.DEDIKKATALOG
where (NIV = 'RI' and dedik not in (300))
   or NIV in ('NO','FI')
   or dedik = 99990 -- OKÄND ORT (OBEROENDE AV VAR)
   or dedik = 99991 -- NAMNGIVEN ORT I OKÄNT LAND
   or dedik = 99995 -- NAMNGIVEN ORT ELLER OMRÅDE I UTLANDET UTAN KOD
   or dedik = 99998 -- OKÄND UTLÄNDSK ORT ELLER OMRÅDE
)
select count(*)
from k137.flytt
where flyttyp in (4,5)
  and FLYTTRIKTNING = 1 and frnfrs > 0
  and frnfrs not in (select dedik from temp)
      
0
Om FLYTTYP in (4,5) (utrikes flyttning) måste FRNFRS eller TILFRS motsvara kod för norsk församling, finsk församling eller annat rike än Sverige. Dessa koder har NIV-koderna 'NO' (norska församlingar) eller 'FI' (finska församlingar) alternativt 'RI' riken där DEDIK skiljer sig från 300 (Sverige).

Vid utflyttning (FLYTTRIKTNING = 2) gäller detta för TILFRS.
with temp as (
select dedik
from kod.DEDIKKATALOG
where (NIV = 'RI' and dedik not in (300))
   or NIV in ('NO','FI')
   or dedik = 99990 -- OKÄND ORT (OBEROENDE AV VAR)
   or dedik = 99991 -- NAMNGIVEN ORT I OKÄNT LAND
   or dedik = 99995 -- NAMNGIVEN ORT ELLER OMRÅDE I UTLANDET UTAN KOD
   or dedik = 99998 -- OKÄND UTLÄNDSK ORT ELLER OMRÅDE
)
select count(*)
from k137.flytt
where flyttyp in (4,5)
  and FLYTTRIKTNING = 2 and tilfrs > 0
  and tilfrs not in (select dedik from temp)
      
0