| 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.bofrsort 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.bofrsort b
left join sv.person p on p.ddbid = b.ddbid
where bosdat/10000 > doddat/10000
and doddat > 0
|
OK | 1 | 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.bofrsort b
left join sv.person p on p.ddbid = b.ddbid
where bosdat/10000 < foddat/10000
|
OK | 5 | 10 |