Avatar billede Slettet bruger
01. marts 2005 - 13:24 Der er 17 kommentarer og
1 løsning

Crosstab eller hva'

Her er min foreløbige forespørgsel..

SELECT Ferie.Aar, Ferie.Uge, Medarbejdere.Afdeling, Medarbejdere.Hold, Medarbejdere.MedarbejderNavn
FROM Ferie INNER JOIN Medarbejdere ON Ferie.MedarbejderNr = Medarbejdere.MedarbejderNr;

Hvordan får jeg på en eller anden måde lavet en oversigt (til udskrift), som viser hold nedad, uger udad og medarbejdernavnene plottet ind.
Avatar billede jensen363 Forsker
01. marts 2005 - 13:26 #1
En krydstabulering på nævnte forespørgsel skulle kunne klare det.

Hold = Række
Uge = Kolonne
Medarbejder = Værdi
Avatar billede Slettet bruger
01. marts 2005 - 13:32 #2
Hvad skal jeg vælge i feltet 'total' ved medarbejder
Avatar billede jensen363 Forsker
01. marts 2005 - 13:32 #3
TRANSFORM Sum(Medarbejdere.MedarbejderNavn) AS MedarbejderNavn
SELECT Medarbejdere.Hold
FROM Ferie INNER JOIN Medarbejdere ON Ferie.MedarbejderNr = Medarbejdere.MedarbejderNr
GROUP BY Medarbejdere.Hold
PIVOT Ferie.Uge;
Avatar billede Slettet bruger
01. marts 2005 - 13:35 #4
Problemet er at medarbejder er et navn og jeg skal selvfølgelig have alle med indenform holdet, som har ferie i pågældende uge/uger
Avatar billede Slettet bruger
01. marts 2005 - 13:37 #5
Det er kun min og max der giver et resultat, men de viser jo kun en medarbejder pr. uge, pr. hold.
Avatar billede jensen363 Forsker
01. marts 2005 - 13:38 #6
Så vend medarbejder/hold

TRANSFORM Sum(Medarbejdere.Hold) AS SumOfHold
SELECT Medarbejdere.MedarbejderNavn
FROM Ferie INNER JOIN Medarbejdere ON Ferie.MedarbejderNr = Medarbejdere.MedarbejderNr
GROUP BY Medarbejdere.MedarbejderNavn
PIVOT Ferie.Uge;
Avatar billede Slettet bruger
01. marts 2005 - 13:41 #7
ja, resultatet er bare totalt uoverskueligt.
Avatar billede Slettet bruger
01. marts 2005 - 13:44 #8
Kan række kun indeholde unikke værdier?
Avatar billede jensen363 Forsker
01. marts 2005 - 13:49 #9
Hvad mener du ?
Avatar billede Slettet bruger
01. marts 2005 - 13:52 #10
Hvis der nu er 3 mand fra hold 1 der har ferie, så er der lige nu kun en række til at vise navne i. Dvs. at hvis flere af dem har ferie i den samme uge, så er det kun en af dem, som vises.
Avatar billede jensen363 Forsker
01. marts 2005 - 13:55 #11
Ja ... eller evt. antallet af medarbejdere som har ferie den pågældende uge
Avatar billede Slettet bruger
01. marts 2005 - 13:57 #12
Vil det sige at det ikke kan lade sig gøre!~(
Avatar billede Slettet bruger
01. marts 2005 - 14:03 #13
Jeg kan se at man kan arbejde med en ekstra rækkeoverskrift.... måske kan jeg komme den vej!~)
Avatar billede jensen363 Forsker
01. marts 2005 - 14:04 #14
Rækkeoverskrifter kan der være mange af
Avatar billede Slettet bruger
01. marts 2005 - 14:09 #15
Jep, her er en løsning:

TRANSFORM Min(Medarbejdere.MedarbejderNavn) AS MedarbejderNavn
SELECT Medarbejdere.MedarbejderNavn, Medarbejdere.Hold
FROM Ferie INNER JOIN Medarbejdere ON Ferie.MedarbejderNr = Medarbejdere.MedarbejderNr
GROUP BY Medarbejdere.MedarbejderNavn, Medarbejdere.Hold
ORDER BY Medarbejdere.Hold
PIVOT Ferie.Uge;

Smid et svar, så kan vi dele point (for princippets skyld)!~)
Avatar billede jensen363 Forsker
01. marts 2005 - 14:11 #16
Behold du bare det hele :o)

Udemærket løsning, og ret oplagt ...
Avatar billede Slettet bruger
01. marts 2005 - 14:17 #17
!~)

Tak for hjælpen
Avatar billede jensen363 Forsker
01. marts 2005 - 14:18 #18
Velbekommen :o)
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