23. maj 2002 - 11:02Der er
1 kommentar og 1 løsning
Olap service til MS SQL 2000 server
Hvordan laver man pivot tabeller i SQL server 2000? I "gamle" dage til SQL server 7.0 hed det vist OLAP services.
Hvad skal man downloade til SQL server 2000? Hvordan opretter man det i SQL bagefter? - er det bare: CREATE TABLE Pivot ( Noget SMALLINT, Andet TINYINT, Tredje DECIMAL(2,1) ) GO INSERT INTO Pivot VALUES (1990, 1, 1.1) osv. osv.
Ok, det ser ud til, at OLAP er installeret som standard i SGL server 2000, så jeg lukker og slukker. Jeg testede et script fundet andet sted her på Eksperten: CREATE TABLE Pivot ( Year SMALLINT, Quarter TINYINT, Amount DECIMAL(2,1) ) GO INSERT INTO Pivot VALUES (1990, 1, 1.1) INSERT INTO Pivot VALUES (1990, 2, 1.2) INSERT INTO Pivot VALUES (1990, 3, 1.3) INSERT INTO Pivot VALUES (1990, 4, 1.4) INSERT INTO Pivot VALUES (1991, 1, 2.1) INSERT INTO Pivot VALUES (1991, 2, 2.2) INSERT INTO Pivot VALUES (1991, 3, 2.3) INSERT INTO Pivot VALUES (1991, 4, 2.4) GO
2) Oprettet en stored procedure med følgende:
SELECT Year, SUM(CASE Quarter WHEN 1 THEN Amount ELSE 0 END) AS Q1, SUM(CASE Quarter WHEN 2 THEN Amount ELSE 0 END) AS Q2, SUM(CASE Quarter WHEN 3 THEN Amount ELSE 0 END) AS Q3, SUM(CASE Quarter WHEN 4 THEN Amount ELSE 0 END) AS Q4 FROM Pivot GROUP BY Year
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.