Avatar billede funkytoget Nybegynder
13. september 2004 - 11:00 Der er 7 kommentarer

Oprettelse af tabel ud fra datoer

Hej

Har en tabel, som består af: ID, Serienummer, Dato, Antal.

Serienummeret kan være det samme. Ønsker en sammentælling af hvor meget der er solgt af hvert serienummer i hver måned i et givent år.

Havde selv forestillet mig at finde den første og sidste dato i tabellen, og så i det interval lave en tabel som indeholder alle datoerne. Når tabellen er lavet køres ved hjælp af et recordset igennem alle rækkerne og lægger tallene ind i de rigtige kolonner.

Hvis der er nogen som har en bedre idé, er det mere en velkomment
Avatar billede jensen363 Forsker
13. september 2004 - 11:16 #1
Du burde kunne klare opgaven ved en krydstabuleringsforespørgsel
Avatar billede jensen363 Forsker
13. september 2004 - 11:20 #2
TRANSFORM Sum([Antal])
SELECT [Serienummer], Sum([Antal]) AS [I alt Antal]
FROM Tabel
GROUP BY [Serienummer]
PIVOT Format([Dato],"mmm") IN ("jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec");
Avatar billede mugs Novice
13. september 2004 - 11:32 #3
jensen ->

"hver måned i et givent år."

Glemte du ikke året?
Avatar billede jensen363 Forsker
13. september 2004 - 11:37 #4
Du ser da også alt ...

TRANSFORM Sum(Tabel.Antal) AS SumOfAntal
SELECT Tabel.Serienummer, Sum(Tabel.Antal) AS [I alt Antal]
FROM Tabel
WHERE (((Format([Dato],"yyyy"))=2004))
GROUP BY Tabel.Serienummer
PIVOT Format([Dato],"mmm") In ("jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec");
Avatar billede mugs Novice
13. september 2004 - 11:40 #5
Når jeg ikke selv svarer, kan jeg da altid kritisere I andre :o)

Og nu mangler vi så bare "et givent år", som jeg forstår kan variere.
Avatar billede jensen363 Forsker
13. september 2004 - 11:43 #6
TRANSFORM Sum(Tabel.Antal) AS SumOfAntal
SELECT Tabel.Serienummer, Sum(Tabel.Antal) AS [I alt Antal]
FROM Tabel
WHERE (((Format([Dato],"yyyy"))=[Indtast år : ]))
GROUP BY Tabel.Serienummer
PIVOT Format([Dato],"mmm") In ("jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec");
Avatar billede funkytoget Nybegynder
13. september 2004 - 12:05 #7
Det er meget fornemt det som i har skrevet, dog er der et lille men. alle årene skal vises i samme tabel, så det hedder jan01, feb01 og jan02. dvs. at antallet af kolonner kan variere i forhold til intervallet mellem den mindste og største dato
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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