Avatar billede ds-zim Nybegynder
04. januar 2001 - 11:00 Der er 9 kommentarer og
1 løsning

Kriterie i forespørgsel, hvilken funktion ?!?!?

Med flg. forespørgsel får jeg en total på tidsforbruget for medarbejder/dag;

SELECT
Aktiviteter.Udført, Sum(Aktiviteter.ForbrugtTid)
AS
SumOfForbrugtTid
FROM
(Ansatte INNER JOIN (Aktiviteter INNER JOIN Aktivitetskoder ON Aktiviteter.Aktivitetskode = Aktivitetskoder.Aktivitetskode) ON Ansatte.MedarbejderID = Aktiviteter.Udført) INNER JOIN OpgaveStatus ON Aktiviteter.Status = OpgaveStatus.StatusID
GROUP BY
Aktiviteter.Udført, Aktiviteter.Arbejdsdato
HAVING
(((Aktiviteter.Arbejdsdato)=Date()));

Hvis jeg nu istedet gerne vil have en total på tidsforbruget for medarbejder/uge & medarbejder/måned,
hvilken funktion kan/skal jeg så bruge? Jeg har skumlet lidt over wildcards som fx. Date(??-MM-??),
men realiserede hurtigt at det gik ikke :(
Anyone ?

Cheers, Zim
Avatar billede gefion Nybegynder
04. januar 2001 - 11:23 #1
Dit spørgsmål er som jeg ser det ikke så vanskeligt endda, du skal bruge den sidste linie der lyder:
(((Aktiviteter.Arbejdsdato)=Date()));

Her skal du have en rettelse ind der finder de enkelte ugenumre eller månedsnumre, derefter skal du bruge det i en ny where sætning så kører det, send mig evt en mail så skal jeg give dig syntaksen
ae@post1.novehs.dk

Avatar billede ds-zim Nybegynder
04. januar 2001 - 11:36 #2
Kan Du ikke bare poste den her ?
Avatar billede ds-zim Nybegynder
04. januar 2001 - 11:38 #3
R D ikke muligt, mht. tidsforbrug/måned, at define et udtryk der returnerer
alle poster, der har arbejdsdato =/i aktuelle måned ?
Avatar billede poulh Nybegynder
04. januar 2001 - 14:32 #4
Jeg kan ikke overskue om den kommer til at virke i din SQL sætning men prøv lige den her til tidsforbrug/måned
(((Month([Aktiviteter].[Arbejdsdato]))=Month(Date())) AND ((Year([Aktiviteter].[Arbejdsdato]))=))=Year(Date())))

PoulH
Avatar billede poulh Nybegynder
04. januar 2001 - 14:38 #5
Jeg håber det virker så du kan få lidt ud af de point som jeg tjente lidt billig sidst.
:-)
poulH
Avatar billede poulh Nybegynder
04. januar 2001 - 14:53 #6
Her er så den med tidsforbrug/uge jeg har også lavet den til tidsforbrug/måned så er de ens.


(((DatePart(\"ww\",[Aktiviteter].[Arbejdsdato]))=DatePart(\"ww\",Date())) AND ((DatePart(\"yyyy\",[Aktiviteter].[Arbejdsdato]))=DatePart(\"yyyy\",Date())))

og

(((DatePart(\"ww\",[Aktiviteter].[Arbejdsdato]))=DatePart(\"ww\",Date())) AND ((DatePart(\"yyyy\",[Aktiviteter].[Arbejdsdato]))=DatePart(\"yyyy\",Date())))

poulH
Avatar billede ds-zim Nybegynder
05. januar 2001 - 09:33 #7
!
Det ser ud til at virke efter hensigten! :) I øjeblikket prøver jeg at deciphrere
udtrykket for at være sikker på at det vil virke under alle tænkelige forhold.
Umiddelbart løber du med hele æren, Poulh ! Den \'DatePart\' kendte jeg ikke og det
var hvad jeg efterlyste :) Takker!!
Avatar billede ds-zim Nybegynder
05. januar 2001 - 10:17 #8
Well, looks like U\'r DA MAN, Poulh ;) Jeg er dog stadig i tvivl om det \"smarte\"
i at overlade argumenter som firstdayofweek & firstdayofyear til default settings
(firstdayofweek=søndag iflg. amerikanske standarder)! Jeg har ingen idé om det vil
være nødvendigt at indstille firstdayofweek til 0 (vbUseSystem~NLS API setting)
eller 2 (mandag). Ved du mere om det ?
BTW, er det en cut\'n\'paste-fejl at der ikke er forskel på dine sidste forslag ?
Jeg mener, der er da ikke nogen af dem mht. tidsforbrug/måned ? Jeg har benyttet
dit første forslag og det spiller bare :) Mht. til tidsforbrug/uge eller de sidst
komne forslag, så skal kun \",\" ændres til \";\", pga. \",\" er reseveret til seperation
i SQL.

Cheers, Zim
Avatar billede poulh Nybegynder
05. januar 2001 - 10:26 #9
Jo der er en fejl det skal jo være \"m\" i stedet for \"WW\" i den ene.
Jeg kikker  lige på det når jeg kommer hjem.

poulH
 
Avatar billede ds-zim Nybegynder
05. januar 2001 - 10:37 #10
Tjae, jeg er nu tilfreds med hvad jeg har fået! Tak for hjælpen endnu en gang :)
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