22. april 2004 - 09:18Der er
19 kommentarer og 2 løsninger
Vise antal poster oprettet i aktuelle uge og ugen før
Hej
Jeg har en kundedatabase, hvorfra jeg ønsker at vise antal oprettelser i aktuelle uge (til dato) samt oprettelser i foregående uge. F.eks. : Antal oprettelser denne uge: 25 Antal oprettelser i sidste uge: 30
Kan det lade sig gøre at tilføje ugenr.
Jeg har et felt i min tabel (oprettelsesdato) som jeg kan "dcounte" på.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
SELECT Count(tblData.oprettelsdato) AS AntalOfoprettelsesdato, Format$([oprettelsesdato],"ww") AS uge FROM tblData GROUP BY Format$([oprettelsesdato],"ww");
Og her en version, hvor der udelukkende vises de sidste 2 uger
SELECT TOP 2 Count(tblData.oprettelsesdato) AS AntalOfoprettelsesdato, Int(Format$([oprettelsesdato],"ww")) AS UgeNr FROM tblData GROUP BY Int(Format$([oprettelsesdato],"ww")) ORDER BY Int(Format$([oprettelsesdato],"ww")) DESC;
SELECT TOP 2 Count(tblData.oprettelsesdato) AS AntalOfoprettelsesdato, (Format$([oprettelsesdato],"ww")) AS UgeNr FROM tblData GROUP BY (Format$([oprettelsesdato],"ww")) ORDER BY (Format$([oprettelsesdato],"ww")) DESC;
SELECT TOP 2 Count(tblData.oprettelsesdato) AS AntalOfoprettelsesdato, Format$([oprettelsesdato],"ww") AS UgeNr FROM tblData GROUP BY Format$([oprettelsesdato],"ww") ORDER BY Int(Format$([oprettelsesdato],"ww")) DESC;
nu har jeg rettet den til så den passer med min tabel og mine felter, men den viser uge 8 og 9 (se nederst i min kommentar) da disse er de nederste uger, men de seneste to uger er jo 16 og 17(aktuel uge) jeg er forvirret:
SELECT TOP 2 Count(tblkundeoversigt.oprettetdato) AS AntalOfoprettetdato, Format$([oprettetdato],"ww") AS UgeNr FROM tblkundeoversigt GROUP BY Format$([oprettetdato],"ww") ORDER BY Format$([oprettetdato],"ww") DESC;
Nedenstående er listen af uger som genereres af dit svar af 09:28:36
Ja men jeg kan jo ikke ændre feltets type, idet jeg bruger formatet dd-mm-aa, hvis det ændres til en Integer kan jeg vel bruge de værdier, som allerede er indtastet ?
Jeg er ikke helt med på hvad du mener, hvad skal den nye forespørgsel indeholde? Dette er den der virker, men viser uge 8 og 9 istedet for 16 og 17.
SELECT TOP 2 Count(tblkundeoversigt.oprettetdato) AS AntalOfoprettetdato, Format$([oprettetdato],"ww") AS UgeNr FROM tblkundeoversigt GROUP BY Format$([oprettetdato],"ww") ORDER BY Format$([oprettetdato],"ww") DESC;
Skulle ikke have nogen betydning. Jeg har oprettet en tilsvarende tabel, med datoformat på samme måde, og det virker upåklageligt.
Format$([oprettetdato],"ww") viser bare ugenummeret som tekst ... tilføjelsen af Int skulle gerne omsætte dette til en talværdi som er nemmere at sortere efter
Æv det det gør det desværre alligevel, jeg får en grim popup boks med beskeden "Datatyperne stemmer ikke overens i kriterieudtrykket" når jeg prøver at køre min forespørgsel:
SELECT TOP 2 Count(tblkundeoversigt.oprettetdato) AS AntalOfoprettetdato, Format$([oprettetdato],"ww") AS UgeNr FROM tblkundeoversigt GROUP BY Format$([oprettetdato],"ww") ORDER BY INT(Format$([oprettetdato],"ww")) DESC;
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.