23. maj 2002 - 11:02
Der 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.
Hilsen Farmer
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