Krydstabullering i mssql?
Jeg har en tabel alaCREATE TABLE AggInterest(Accid Numeric(13,0),payyear int, fix int, interest float)
Hvor
Accid er et kontonummer
Payyear er årstal for en betaling
Fix er enten 0 eller 1 (alt efter om betalingen ligger fast eller ej)
interest er den aggregerede betaling.
Nu vil jeg gerne skrive en stored proc, der får parameteren startyear (startår).
SP\'en skal så returnere et recordset med
accid, heading, startyear-5,startyear-4,...startyear, >startyear
således at der for hvert accid bliver returneret 3 rækker, Fix=1, Fix=0 og Alle.
Heading skal så være \"sikre\",\"usikre\" og \"total\"
eks.
startyear=2000
accid heading 1995, 1996, ... 2000, >2000
1 Sikre 100 100 50 0
1 Usikre 0 0 50 200
1 Total 100 100 100 200
2 Sikre 75 75 75 0
.
.
.
Der er tale om op til 2500 accid\'er, med ca. 10-20 betalinger hver (dvs. AggInterest har mellem 25.000 og 50.000 rows). sp\'en skal selvfølgelig ikke tage et kvarter :o)
Any ideas?
Jeg har prøvet at droppe sp ideen og arbejde med cubes istedet, men har ikke lige kunne få det til at fungere...
For en færdig fungerende sp vanker der ekstra point :o)
/Jennemaan
