Avatar billede gkn2000 Nybegynder
10. januar 2003 - 17:07 Der er 10 kommentarer og
1 løsning

Krydstab?

Hejsa,

Hvordan får jeg lavet denne krydtabulering om fra access til MS-SQL?? Kan man det?

TRANSFORM Count(Udstyr.ID3) AS Veardien
SELECT Udstyr.Bid, Count(Udstyr.ID3) AS [I alt ID3]
FROM Udstyr
GROUP BY Udstyr.Bid
PIVOT Udstyr.Id;

/Gert
Avatar billede a1a1 Novice
10. januar 2003 - 20:10 #1
er det bare

SELECT Udstyr.Bid AS Veardien, Count(Udstyr.ID3) AS [I alt ID3]
FROM Udstyr
GROUP BY Udstyr.Bid

???

;o)
Avatar billede bennytordrup Nybegynder
11. januar 2003 - 10:01 #2
Transform og Pivot er IKKE understøttet af SQL Server.

Der er kun muligheden med at kode sig ud af det i en Stored Procedure (kan sagtens lade sig gøre - jeg har gjort det mange gange.
Avatar billede gkn2000 Nybegynder
11. januar 2003 - 16:07 #3
benny.tordrup : Okay.. kan du give mig et hint på hvordan jeg laver en stored procedure der virker som den krydtabulering jeg har skrevet.?
Avatar billede bennytordrup Nybegynder
11. januar 2003 - 16:21 #4
Kig lidt på denne artikel og de eksempler, han kommer med. Min egen fremgangsmåde har jeg på papir, men har ikke adgang til det før mandag.
Avatar billede gkn2000 Nybegynder
11. januar 2003 - 16:25 #5
artikel?? hvor? :-)
Avatar billede bennytordrup Nybegynder
11. januar 2003 - 16:29 #6
Her selvfølgelig. Kunne du ikke se linket :-)

http://www.sqlmag.com/Articles/Index.cfm?ArticleID=15608
Avatar billede jobba Nybegynder
14. januar 2003 - 09:41 #7
Jeg har før lavet en krydstabulering/pivot i ms-sql.
Det du skal bruge er case i din statement. Den kan se nogenlunde således ud:

SELECT
      projectID,
      SUM(CASE subID WHEN 1 THEN subsectionID ELSE NULL END) AS sub1,
      SUM(CASE subID WHEN 2 THEN subsectionID ELSE NULL END) AS sub2,
      SUM(CASE subID WHEN 3 THEN subsectionID ELSE NULL END) AS sub3
FROM  SUBSECTION
GROUP BY projectID

Hvis du har brug for totalværdier for kolonner og rækker, må du enten lave dem i en stored procedure, eller i det kode du returnerer recordsettet i.
Avatar billede bennytordrup Nybegynder
14. januar 2003 - 09:47 #8
Avatar billede bennytordrup Nybegynder
14. januar 2003 - 09:48 #9
Specielt andet link er godt (det er faktisk min guide)
Avatar billede gkn2000 Nybegynder
09. november 2004 - 08:52 #10
lukket
Avatar billede bennytordrup Nybegynder
09. november 2004 - 10:49 #11
Fik du løst det? Hvis ja, hvad var løsningen?
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