Verifiering av BOSDAT, Bofrs

Detta villkor är uppfyllt... ...om denna SQL... ...returnerar ett antal som ej överstiger gränsvärdet Antal Gränsvärde Kommentar
För sista boendeposten där sluttypen är död ska dödsdatumet överensstämma med PERSON. Finns det personer där detta inte stämmer?
with temp as (
select b.*, p.doddat,
  dense_rank() over(partition by b.ddbid order by b.bonr desc) ranknr
from k137.bofrs b
left join sv.person p on p.ddbid = b.ddbid
)
select count(*)
from temp
where ranknr = 1
  and bostyp = 2
  and bosdat != doddat
      
OK 0 0
Finns det 10 eller fler personer där slutåret för posten är större än personens dödsår?
select count(*)
 from k137.bofrs b
 left join sv.person p on p.ddbid = b.ddbid
where bosdat/10000 > doddat/10000
  and doddat > 0
      
OK 0 10
Finns det 10 eller fler personer där slutåret för posten är mindre än personens födelseår?
select count(*)
 from k137.bofrs b
 left join sv.person p on p.ddbid = b.ddbid
where bosdat/10000 < foddat/10000
      
OK 4 10