Verifiering av konkatenering

När NOSTYP i den ena HL-noteringen är densamma som NOBTYP på nästa HL-notering för typerna 1,8 eller 11 och tidsperioden mellan noteringarna är upp till två år sammanfogas dessa till en period.

Stickprov 11392729

Personen har HL-notering (notering 2) med NOSTYP = 11 där påföljande notering (notering 3) har NOBTYP = 11 och en lucka mellan noteringarna på 7 år. Dessa noteringar ska inte slås samman eftersom luckan i tid är större än 2 år. NOBTYP och NOSTYP sätts till 0 (okänd).

Personen har följande data i tabellen HL:

DDBIDNOBDATNOBTYPNOSDATNOSTYP
11392729180200001181200003
113927291812000031815000011
1139272918220000111830000011

BOORT - förväntat

DDBIDBONRBOORTKODBOORTNMNBOBTYPBOBDATBOSTYPBOSDAT
113927291220106KROKBRÄNNINGE118020000318120000
113927292220112SÄTUNA318120000018150000
113927293220112SÄTUNA018220000018300000

BOFRS - förväntat

BOREGPREFIXBOFRSBOFRSNMNDDBIDBONRBOBTYPBOBDATBOSTYPBOSDAT
LIN54160KAGA113927291118020000018150000
LIN54160KAGA113927292018220000018300000

BOENDE - förväntat

BOREGPREFIXDDBIDBONRBOBTYPBOBDATBOSTYPBOSDAT
LIN113927291118020000018150000
LIN113927292018220000018300000

Kontroll!

Detta villkor är uppfyllt om denna SQL-sats returnerar
Personens andra notering i BOORT ska ha
  • BOSTYP = 0 och
  • BOSDAT = 18150000.
select count(*)
from k137.boort
where ddbid in (11392729)
  and BONR = 2
  and BOSTYP = 0
  and BOSDAT = 18150000
        
1
Personens tredje notering i BOORT ska ha
  • BOBTYP = 0 och
  • BOBDAT = 18220000.
select count(*)
from k137.boort
where ddbid in (11392729)
  and BONR = 3
  and BOBTYP = 0
  and BOBDAT = 18220000
        
1
Personens första notering i BOFRS ska ha
  • BOSTYP = 0 och
  • BOSDAT = 18150000.
select count(*)
from k137.bofrs
where ddbid in (11392729)
  and BONR = 1
  and BOSTYP = 0
  and BOSDAT = 18150000
        
1
Personens andra notering i BOFRS ska ha
  • BOBTYP = 0 och
  • BOBDAT = 18220000.
select count(*)
from k137.bofrs
where ddbid in (11392729)
  and BONR = 2
  and BOBTYP = 0
  and BOBDAT = 18220000
        
1
Personens första notering i BOENDE ska ha
  • BOSTYP = 0 och
  • BOSDAT = 18150000.
select count(*)
from k137.boende
where ddbid in (11392729)
  and BONR = 1
  and BOSTYP = 0
  and BOSDAT = 18150000
        
1
Personens andra notering i BOENDE ska ha
  • BOBTYP = 0 och
  • BOBDAT = 18220000.
select count(*)
from k137.boende
where ddbid in (11392729)
  and BONR = 2
  and BOBTYP = 0
  and BOBDAT = 18220000
        
1

Stickprov 13354125

Personen har HL-notering (notering 1) med NOSTYP = 1 där påföljande notering (notering 2) har NOBTYP = 1 och en lucka mellan noteringarna på 11 år. Dessa noteringar ska inte slås samman eftersom luckan i tid är större än 2 år. NOBTYP och NOSTYP sätts till 0 (okänd).

Personen har följande data i tabellen HL:

REGPREFIXNOFRSDEDIKNMNDDBIDNOBDATNOBTYPNOSDATNOSTYP
VBN83010JÖRN13354125188104252188100001
VBN83010JÖRN13354125189200001190100001
VBN83010JÖRN13354125190100001191200001

BOORT - förväntat

DDBIDBONRBOORTKODBOORTNMNBOBTYPBOBDATBOSTYPBOSDAT
133541251100802BASTULIDEN SÖDRA218810425018810000
133541252100802BASTULIDEN SÖDRA018920000119120000

BOFRS - förväntat

BOREGPREFIXBOFRSBOFRSNMNDDBIDBONRBOBTYPBOBDATBOSTYPBOSDAT
VBN83010JÖRN133541251218810425018810000
VBN83010JÖRN133541252018920000119120000

BOENDE - förväntat

BOREGPREFIXDDBIDBONRBOBTYPBOBDATBOSTYPBOSDAT
VBN133541251218810425018810000
VBN133541252018920000119120000

Kontroll!

Detta villkor är uppfyllt om denna SQL-sats returnerar
Personens första notering i BOORT ska ha
  • BOSTYP = 0 och
  • BOSDAT = 18810000.
select count(*)
from k137.boort
where ddbid in (13354125)
  and BONR = 1
  and BOSTYP = 0
  and BOSDAT = 18810000
        
1
Personens andra notering i BOORT ska ha
  • BOBTYP = 0 och
  • BOBDAT = 18920000.
select count(*)
from k137.boort
where ddbid in (13354125)
  and BONR = 2
  and BOBTYP = 0
  and BOBDAT = 18920000
        
1
Personens första notering i BOFRS ska ha
  • BOSTYP = 0 och
  • BOSDAT = 18810000.
select count(*)
from k137.bofrs
where ddbid in (13354125)
  and BONR = 1
  and BOSTYP = 0
  and BOSDAT = 18810000
        
1
Personens andra notering i BOFRS ska ha
  • BOBTYP = 0 och
  • BOBDAT = 18920000.
select count(*)
from k137.bofrs
where ddbid in (13354125)
  and BONR = 2
  and BOBTYP = 0
  and BOBDAT = 18920000
        
1
Personens första notering i BOENDE ska ha
  • BOSTYP = 0 och
  • BOSDAT = 18810000.
select count(*)
from k137.boende
where ddbid in (13354125)
  and BONR = 1
  and BOSTYP = 0
  and BOSDAT = 18810000
        
1
Personens andra notering i BOENDE ska ha
  • BOBTYP = 0 och
  • BOBDAT = 18920000.
select count(*)
from k137.boende
where ddbid in (13354125)
  and BONR = 2
  and BOBTYP = 0
  and BOBDAT = 18920000
        
1

Stickprov 13457237

Personen har HL-notering (notering 4) med NOBTYP = 1 där påföljande notering (notering 5) har NOSTYP = 1. Notering 4 har ett fullständigt datum som kan göra sorteringen felaktig. Dessa noteringar ska slås samman eftersom luckan i tid är midre än 2 år.

Personen har följande data i tabellen HL:

REGPREFIXNOFRSDEDIKNMNDDBIDNOBDATNOBTYPNOSDATNOSTYP
VBN82980SKELLEFTEÅ13457237187809032187900003
VBN82980SKELLEFTEÅ13457237187900003188000003
VBN82980SKELLEFTEÅ13457237188000003188100003
VBN82980SKELLEFTEÅ13457237188105013188100001
VBN82980SKELLEFTEÅ13457237188100001189000001
VBN82980SKELLEFTEÅ13457237189100001190111074

FL:

DDBIDFLTDATINDIVIDTYP
13457237190111060

BOORT - förväntat

DDBIDBONRBOORTKODBOORTNMNBOBTYPBOBDATBOSTYPBOSDAT
134572371100146KLEMENSNÄS218780903318790000
134572372100274SKELLEFTEÅ STAD318790000318810000
134572373100320URSVIKEN318810501519011106

BOFRS - förväntat

BOREGPREFIXBOFRSBOFRSNMNDDBIDBONRBOBTYPBOBDATBOSTYPBOSDAT
VBN82980SKELLEFTEÅ134572371218780903519011106

BOENDE - förväntat

BOREGPREFIXDDBIDBONRBOBTYPBOBDATBOSTYPBOSDAT
VBN134572371218780903519011106

Kontroll!

Detta villkor är uppfyllt om denna SQL-sats returnerar
Personens andra notering i BOORT ska ha
  • BOSTYP = 3 och
  • BOSDAT = 18810000.
select count(*)
from k137.boort
where ddbid in (13457237)
  and BONR = 2
  and BOSTYP = 3
  and BOSDAT = 18810000
        
1
Personens tredje notering i BOORT ska ha
  • BOBTYP = 3 och
  • BOBDAT = 18810501.
select count(*)
from k137.boort
where ddbid in (13457237)
  and BONR = 3
  and BOBTYP = 3
  and BOBDAT = 18810501
        
1
Personens enda notering i BOFRS ska ha
  • BONR = 1
  • BOBTYP = 2
  • BOBDAT = 18780903
  • BOSTYP = 5 och
  • BOSDAT = 19011106.
select count(*)
from k137.bofrs
where ddbid in (13457237)
  and BONR = 1
  and BOBTYP = 2
  and BOBDAT = 18780903
  and BOSTYP = 5
  and BOSDAT = 19011106
        
1
Personens enda notering i BOENDE ska ha
  • BONR = 1
  • BOBTYP = 2
  • BOBDAT = 18780903
  • BOSTYP = 5 och
  • BOSDAT = 19011106.
select count(*)
from k137.boende
where ddbid in (13457237)
  and BONR = 1
  and BOBTYP = 2
  and BOBDAT = 18780903
  and BOSTYP = 5
  and BOSDAT = 19011106
        
1