16. maj 2002 - 09:27Der er
53 kommentarer og 1 løsning
Opdele poster i ugenr.
Jeg har følgende i en tabel :
Jeg har et dato felt i formatet 05-04-02 00:59:44 Jeg har et udstyrsnummer Jeg skal så have en rapport ud der viser antal poster., Pr. udstyr, Pr. uge og angivet med ugenummer. Jeg ved Excel kan, så kan Access mon ikke også så??
select Equipment.[ID nr], Equipment.Navn, DatePart('ww', Repseddel.[Oprettet kl]) as [Oprettet i uge] from Equipment inner join Repseddel on Equipment.[ID nr] = Repseddel.Udstyr group by Equipment.[ID nr], Equipment.Navn, DatePart('ww', Repseddel.[Oprettet kl])
Det er noget jeg skal bruge på arbejdet... Jeg tester det lige imorgen når jeg kommer derud igen... (Vi strejker resten af dagen pga. regeringens deltids foreslag)
Så skal du nok få point...
Men for at forstå det... Den opretter så vidt jeg kan se en beregnet kolonne som hedder "Oprettet i uge"
90% rigtigt... :-) Kan man gruppere equipment så der kun er 1 linie for hvert udstyr?? Altså så hvert udstyr ikke har en linie for hver uge??? Altså så der står : Equipment Uge1 Uge2 Uge3 Uge4 osv. 314 15 10 14 24 416 16 26 7 13
TRANSFORM Count(Repseddel.Udstyr) AS CountOfUdstyr SELECT distinct Equipment.[Id nr], Equipment.Navn, DatePart('ww',Repseddel.[Oprettet kl]) AS [Oprettet i uge], Count(Repseddel.Udstyr) AS CountOfUdstyr1 FROM Equipment INNER JOIN Repseddel ON Equipment.[Id nr] = Repseddel.Udstyr GROUP BY Equipment.[Id nr], Equipment.Navn, DatePart('ww',Repseddel.[Oprettet kl]) PIVOT DatePart('ww',Repseddel.[Oprettet kl]);
TRANSFORM Rep2.CountOfUdstyr SELECT distinct Equipment.[Id nr], Equipment.Navn, AS CountOfUdstyr1 FROM Equipment INNER JOIN (select RepSeddel.Udstyr, DatePart('ww',Repseddel.[Oprettet kl]) AS [Oprettet i uge], Count(*) as CountOfUdstyr from Repseddel group by DatePart('ww',Repseddel.[Oprettet kl])) as Rep2 ON Equipment.[Id nr] = Rep2.Udstyr order BY Equipment.[Id nr], Equipment.Navn PIVOT [Oprettet i uge]
TRANSFORM Rep2.CountOfUdstyr SELECT Equipment.[Id nr], Equipment.Navn FROM Equipment INNER JOIN (select RepSeddel.Udstyr, DatePart('ww',Repseddel.[Oprettet kl]) AS [Oprettet i uge], Count(*) as CountOfUdstyr from Repseddel group by DatePart('ww',Repseddel.[Oprettet kl])) as Rep2 ON Equipment.[Id nr] = Rep2.Udstyr order BY Equipment.[Id nr], Equipment.Navn PIVOT [Oprettet i uge]
Syntaksfejl i from sætningen.. Men stop lidt.. Jeg har fået det til at se rigtig ud ved hjælp af en rapport... Det eneste jeg nu mangler nu er at den tæller hvor mange poster der er for hvert udstyr ialt...
Den SQL sætning der funker er : TRANSFORM Count(Repseddel.Udstyr) AS CountOfUdstyr SELECT Equipment.[Id nr], Equipment.Navn, DatePart('ww',Repseddel.[Oprettet kl]) AS [Oprettet i uge], Count(Repseddel.Udstyr) AS CountOfUdstyr1 FROM Equipment INNER JOIN Repseddel ON Equipment.[Id nr] = Repseddel.Udstyr GROUP BY Equipment.[Id nr], Equipment.Navn, DatePart('ww',Repseddel.[Oprettet kl]) PIVOT DatePart('ww',Repseddel.[Oprettet kl]);
Nix.. Det anede jeg ikke man kunne... Men, jeg har nu fået den til at ligge ugerne sammen i rapporten.. Problemet ved det er at man så ikke kan sortere efter det... Derfor ville jeg gerne have det med i SQL sætningen...
transform count(repseddel.[rep nr]) as AntalOfRep select Equipment.[ID nr], Equipment.Navn, Count(Repseddel.[Rep nr]) AS [I alt Rep nr] from Equipment inner join Repseddel on Equipment.[ID nr] = Repseddel.Udstyr group by Equipment.[ID nr], Equipment.Navn pivot DatePart('ww', Repseddel.[Oprettet kl])
Hmm, tror nu mere det har noget med gruperingen til sidst at gøre... Nu er der nemlig også kun 1 linie pr. udstyr. Før var der 1 linie pr. UGE pr. udstyr...
Ja, sorry.. Ved det godt... Men opdagede faktisk at det andet virkede federe... :-( Så denne her funkede : TRANSFORM Count(Repseddel.Udstyr) AS CountOfUdstyr SELECT Equipment.[Id nr], Equipment.Navn, DatePart('ww',Repseddel.[Oprettet kl]) AS [Oprettet i uge], Count(Repseddel.Udstyr) AS CountOfUdstyr1 FROM Equipment INNER JOIN Repseddel ON Equipment.[Id nr] = Repseddel.Udstyr GROUP BY Equipment.[Id nr], Equipment.Navn, DatePart('ww',Repseddel.[Oprettet kl]) PIVOT DatePart('ww',Repseddel.[Oprettet kl]);
Ok, så må jeg jo leve med ikke at kunne sortere efter samlede antal reps... 1000 tak for hjælpen...
Tupsy!!
Synes godt om
Ny brugerNybegynder
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.