Skapa befolkningstabell SV.INKOMST

Tabellbeskrivning

Tabellen SV.INKOMST innehåller information om vilka taxeringsår en individ har inkomst

Kolumn Beskrivning Datatyp
TAXFRS Taxeringsförsamling integer
TAXFRSNMN Taxeringsförsamlingens standardnamn varchar(60)
DDBID Individens identitet integer
TAXAR Taxeringsår smallint
BSTTXT Boställe på taxeringsnotering varchar(200)
YRKESTDNMNALL Sammanslagna yrkesstandardnamn varchar(500)
TAXINKOMST Taxerad inkomst decimal
INKOMST Sammanlagd inkomst decimal
KAPITAL Inkomst från kapital decimal
INKFASTEGENDOM Inkomst från fast egendom decimal
INKJORDBRUK Inkomst från jordbruksfastighet decimal
INKFASTIGHET Inkomst från annan fastighet decimal
INKNARING Inkomst från rörelse, yrke eller eljest decimal
INKTJANST Inkomst från tjänst decimal

Regler

Regler för att skapa befolkningstabell SV.INKOMST

Regel 1:

Tabellen genereras endast för regionlänkade församlingar, projektstatus = 9

Regel 2:

Om det finns flera poster för samma år väljs post med högst värde i TAXINKOMST i första hand och INKOMST i andra hand

Regel 3:

Värdena i komlumnerna hämtas på följande sätt

Kolumn Genererat från följande kolumner i tabellen SV.INKTAX
TAXINKOMST 1903-1910 TAXHELHET
1911-1943 STATTAXINKOMST
1944-1950 BEVTAXINKOMST
INKOMST 1863-1943 BEVSUMMA
1944-1950 BEVJORDBRUK+ BEVFASTIGHET+ BEVBOLAG+ BEVKAPITAL
KAPITAL BEVKAPITAL
INKFASTEGENDOM 1903-1910 TAXFASTIGHET
1923-1928 BEVEGENDOM
1929-1950 BEVJORDBRUK + BEVFASTIGHET
INKJORDBRUK BEVJORDBRUK
INKFASTIGHET BEVFASTIGHET
INKNARING 1864-1893 BEVRORELSE
1894-1897 BEVRORUNDERHALL + BEVRORANNAN
1898-1902 BEVRORVAG + BEVRORANNAN
1903-1928 BEVRORELSE
1929-1950 BEVBOLAG
INKTJANST 1864-1902 BEVALLMTJANST + BEVENSKTJANST
1903-1928 BEVTJANST
1929-1950 BEVTILLFTJANST

SQL

SQL för att skapa befolkningstabell SV.INKOMST

insert into SV.INKOMST with Inkomstunderlag as ( select ddbid, taxar, bsttxt, frs, dediknmn, coalesce(a.bevallmtjanst,0) as bevallmtjanst, coalesce(a.bevbolag,0) as bevbolag, coalesce(a.bevegendom,0) as bevegendom, coalesce(a.bevensktjanst,0) as bevensktjanst, coalesce(a.bevfastighet,0) as bevfastighet, coalesce(a.bevjordbruk,0) as bevjordbruk, coalesce(a.bevkapital,0) as bevkapital, coalesce(a.bevrorannan,0) as bevrorannan, coalesce(a.bevrorelse,0) as bevrorelse, coalesce(a.bevrorunderhall,0) as bevrorunderhall, coalesce(a.bevrorvag,0) as bevrorvag, coalesce(a.bevsumma,0) as bevsumma, coalesce(a.bevtaxinkomst,0) as bevtaxinkomst, coalesce(a.bevtillftjanst,0) as bevtillftjanst, coalesce(a.bevtjanst,0) as bevtjanst, coalesce(a.stattaxinkomst,0) as stattaxinkomst, coalesce(a.taxfastighet,0) as taxfastighet, coalesce(a.taxhelhet,0) as taxhelhet, listagg(distinct y1.yrkestdnmn,',') as yrkestdnmnall from SV.INDIVID i join SV.NOTERING n on n.postnr = i.postnr join SV.INKTAX a on a.postnr = i.postnr join REG.KBSID s on n.KBSIDID = s.KBSIDID join REG.KBKALLA k on s.KBKALLAID = k.KBKALLAID join REG.KYRKBOK b on k.KYRKBOKID = b.KYRKBOKID join REG.PROJEKT pr on pr.PROJEKTID = b.PROJEKTID join REG.PROJEKTFAS p on b.PROJEKTID = p.PROJEKTID and p.FAS = 9 join REG.TAXAR t on s.kbkallaid = t.kbkallaid and s.sid between t.fransidnr and t.tillsidnr join KOD.DEDIKKATALOG dk on pr.frs = dk.dedik left join SV.INDIVIDYRKE y on y.individid = i.individid left join REG.YRKEALLTXT y1 on y.yrketxt = y1.yrketxt and i.kon = y1.yrkekon where a.eftertaxering = 0 group by ddbid, taxar, bsttxt, frs, dediknmn, coalesce(a.bevallmtjanst,0), coalesce(a.bevbolag,0), coalesce(a.bevegendom,0), coalesce(a.bevensktjanst,0), coalesce(a.bevfastighet,0), coalesce(a.bevjordbruk,0), coalesce(a.bevkapital,0), coalesce(a.bevrorannan,0), coalesce(a.bevrorelse,0), coalesce(a.bevrorunderhall,0), coalesce(a.bevrorvag,0), coalesce(a.bevsumma,0), coalesce(a.bevtaxinkomst,0), coalesce(a.bevtillftjanst,0), coalesce(a.bevtjanst,0), coalesce(a.stattaxinkomst,0), coalesce(a.taxfastighet,0), coalesce(a.taxhelhet,0) ) ,AllaInkomstPoster as ( select ddbid, taxar, bsttxt, yrkestdnmnall, frs, dediknmn, case when taxar between 1903 and 1910 then coalesce(taxhelhet,0) when taxar between 1911 and 1943 then coalesce(stattaxinkomst,0) else coalesce(bevtaxinkomst,0) end as TAXINKOMST, case when taxar between 1944 and 1950 then float(BEVJORDBRUK+bevfastighet+bevbolag+bevkapital) else bevsumma end as INKOMST, bevkapital as KAPITAL, float(taxfastighet+bevegendom +bevjordbruk + bevfastighet) as INKFASTEGENDOM, bevjordbruk as INKJORDBRUK, bevfastighet as INKFASTIGHET, case when taxar between 1894 and 1897 then float(bevrorunderhall+bevrorannan) when taxar between 1898 and 1902 then float(bevrorvag+bevrorannan) when taxar between 1929 and 1950 then bevbolag else bevrorelse end as INKNARING, float(BEVALLMTJANST+BEVENSKTJANST+ BEVTJANST+BEVTILLFTJANST) as INKTJANST from Inkomstunderlag ) ,AllaInkomstPosterMedSortering as ( select rank()over(partition by ddbid,taxar order by taxinkomst desc,inkomst desc) as nr,* from AllaInkomstPoster ) select frs,dediknmn,DDBID,TAXAR,coalesce(BSTTXT,'') as BSTTXT,coalesce(YRKESTDNMNALL,'') as YRKESTDNMNALL,TAXINKOMST,INKOMST,KAPITAL,INKFASTEGENDOM,INKJORDBRUK,INKFASTIGHET,INKNARING,INKTJANST from AllaInkomstPosterMedSortering where nr=1 order by ddbid,taxar


Statistik
null
null
TAXFRSNMNTAXFRSTAXARANTAL
LÖVÅNGER82860186275
LÖVÅNGER82860186373
LÖVÅNGER82860186478
LÖVÅNGER82860186563
LÖVÅNGER82860186661
LÖVÅNGER82860186761
LÖVÅNGER82860186853
LÖVÅNGER82860186962
LÖVÅNGER82860187062
LÖVÅNGER82860187147
LÖVÅNGER82860187254
LÖVÅNGER82860187353
LÖVÅNGER82860187456
LÖVÅNGER82860187548
LÖVÅNGER82860187655
LÖVÅNGER82860187768
LÖVÅNGER82860187871
LÖVÅNGER82860187969
LÖVÅNGER82860188073
LÖVÅNGER82860188161
LÖVÅNGER82860188259
LÖVÅNGER82860188360
LÖVÅNGER82860188445
LÖVÅNGER82860188543
LÖVÅNGER82860188640
LÖVÅNGER82860188748
LÖVÅNGER82860188854
LÖVÅNGER82860188965
LÖVÅNGER82860189054
LÖVÅNGER82860189173
LÖVÅNGER82860189269
LÖVÅNGER82860189368
LÖVÅNGER82860189464
LÖVÅNGER82860189560
LÖVÅNGER82860189661
LÖVÅNGER82860189773
LÖVÅNGER82860189891
LÖVÅNGER828601899105
LÖVÅNGER828601900135
LÖVÅNGER828601901142
LÖVÅNGER828601902121
LÖVÅNGER82860190399
LÖVÅNGER82860190485
LÖVÅNGER82860190581
LÖVÅNGER82860190685
LÖVÅNGER82860190774
LÖVÅNGER82860190879
LÖVÅNGER82860190990
LÖVÅNGER828601910104
LÖVÅNGER828601911382
LÖVÅNGER828601912408

Verifiera INKOMST

Verifiera fullständig INKOMST