Avatar billede terib Nybegynder
23. juni 2003 - 13:41 Der er 16 kommentarer og
2 løsninger

sum af poster

Hej
Hvordan lægger man alle tal sammen fra en kolonne i en forespørgsel eller i en rapport ?

Jeg har en tabel der holder rede på hvilke medhjælpere der laver hvilke arbejdsopgaver i hvor mange timer pr. dag.

Nu kunne jeg godt tænke mig at vide hvor mange timer der går til en arbejdsopgave i et givet tidsrum - eks fra d.1 til d 30 i en måned.

Arbejdsopgaverne har et nummer, medhjælperne har et nummer.

Er der nogen der kan forklare en "nybegynder" det ?
Avatar billede kabbak Professor
23. juni 2003 - 14:10 #1
SELECT Month([Dato]) AS måned, Tidsreg.ArbejdeNr, Sum(Tidsreg.Timer) AS SumOfTimer
FROM Tidsreg
GROUP BY Month([Dato]), Tidsreg.ArbejdeNr
HAVING (((Month([Dato]))=3) AND ((Tidsreg.ArbejdeNr)=33));

Tidsreg = tabelnavn
ArbejdeNr = nummeret på arbejdsopgaven
Timer = antal timer
Avatar billede hekla Nybegynder
23. juni 2003 - 14:56 #2
Du er nødt til at fortælle os, hvordan din tabel er bygget op, for det kommer an på om du har timetallene stående som et tal, eller om du har dem som forskellen på et starttidspunkt og et sluttidspunkt, og om du bruger de samme felter til at hente datoen fra.
Avatar billede terib Nybegynder
23. juni 2003 - 15:07 #3
Hejsa,
feltet til dato er kort datoformat(dd-mm-yy) og registreres i et felt for sig selv, men i samme tabel som tallet for timer, som er typen langt heltal.
Er det nok info ? ellers sig til.
Avatar billede hekla Nybegynder
23. juni 2003 - 15:34 #4
Åbn en ny formular i designvisning.
Lav fire ubundne felter og kald dem: dato_fra, dato_til, arbejdsopgave, medarbejder.
Luk formularen og kald den f.eks. f_timecount

Åbn en ny forespørgsel i designvisning.
Vælg din tabel.
Vælg felterne for timer, dato, medarbejder og arbejdsopgave
Tryk på summategnet i accessmenuen øverst
Vælg antal i totaler for feltet timer.
I kriterier skriver du:
Ved dato: >[forms]![f_timecount]![dato_fra] AND < >[forms]![f_timecount]![dato_til]
Ved medarbejder: [forms]![f_timecount]![medarbejder]
Ved arbejdsopgave: [forms]![f_timecount]![arbejdsopgave]
Fjern vingerne fra "Vis" for dato, medarbejder og arbejdsopgave

Du kan nu lave en rapport, som du baserer på denne forespørgsel vha. guiden i Access, og i din formular, kan du ved hjælp af guiden lave en knap, som viser rapporten.

Rapport og forespørgsel virker kun når felterne i formularen er udfyldte.

Du kan sætte arbejdsopgave, medarbejder og datoer ind i rapporten ved at hente dem fra formularen vha felter , hvor du ved kontrolelementkilde skriver f.eks [forms]![f_timecount]![dato_fra]
Avatar billede terib Nybegynder
23. juni 2003 - 17:20 #5
Hej hekla,
:-( Desværre....den fik jeg ikke til at køre - måske pga uvidenhed, men jeg får en Der kan ikke gruperes efter felter, der er markeret med "*".?
Avatar billede terry Ekspert
23. juni 2003 - 17:39 #6
Juets guessing but the field matked with * is the same as ALL fields and you can NOT group on that, so remove this (select column and press delete)
Avatar billede terib Nybegynder
23. juni 2003 - 18:51 #7
Hi Terry,
You were absolutly correct - Thanks ! But still one problem left. I don´t get any results at all !!! I run the query but nothing shows, except a headline saying sumofantaltimer ?
Avatar billede hekla Nybegynder
23. juni 2003 - 18:59 #8
Er du sikker på at du har et antal timer for den medarbejder for den periode for den arbejdsopgave, som du har valgt
Avatar billede terib Nybegynder
23. juni 2003 - 19:06 #9
Hejsa - Hundrede sikker...Kører udelukkende med testdata og har 10 linier med data, så det er til at overskue :-)
Avatar billede terry Ekspert
23. juni 2003 - 19:07 #10
I will take a look if you send the dB to eksperten@santhell.dk
Avatar billede hekla Nybegynder
23. juni 2003 - 19:10 #11
hmm. Prøv at vise os din forespørgsel. Du kan kopiere den ved at vælge SQL-visning, der hvor du skifter mellem design og vis forespørgsel.

Men nu skal jeg altså ud og brænde bål :o)
Avatar billede terry Ekspert
24. juni 2003 - 09:34 #12
terib>do you still have probelms here?
Avatar billede terib Nybegynder
24. juni 2003 - 10:15 #13
Terry
Har sendt DB til dig til morgen 06.25 ! Så ja jeg har stadig problemer her !
Lukkede ned igår aftes pga Tordenvejr og Sankthans :-)
Avatar billede terry Ekspert
24. juni 2003 - 11:28 #14
OK, but I am at work now, so will take a look when I get home of you dont get help before.
Avatar billede terry Ekspert
24. juni 2003 - 19:34 #15
Ok, The query you have made is correct, but the problem is I think that you are entering the wrong values in your form. For example medarb "Ivan" has in ID (primary key) of 2843. And Process (kulturprocess) has an ID of 2 and it is thes values (2843 and 2) which you need to enter in the form.
Avatar billede terry Ekspert
25. juni 2003 - 11:11 #16
terib>Does this help?
Avatar billede terib Nybegynder
25. juni 2003 - 13:15 #17
Mange tak for hjælpen - hekla -din forespørgsel var helt korrekt. Terry - rigtig mange tak for hjælpen også. Jeg har sendt en mail til dig - (har stort set løst login også :-) )
Takker mange gange !
Avatar billede terry Ekspert
26. juni 2003 - 08:23 #18
the above query wasnt quite what was needed, after looking at the tbales a JOIN was needed on another table containing process. Further more medarb. wasnt needed.
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