Avatar billede jennemaan Nybegynder
08. marts 2001 - 09:18 Der er 1 løsning

Krydstabullering i mssql?

Jeg har en tabel ala

CREATE 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
Avatar billede jennemaan Nybegynder
19. marts 2001 - 07:14 #1
fandt selv en løsning
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester