Avatar billede puppetmaster Nybegynder
02. oktober 2003 - 10:41 Der er 19 kommentarer og
1 løsning

Tabeloprettelses forespørgsel

Jeg har en tabel som ser sådan her ud:

Emp.Nr.    TimeStamp          IndUd
************************************
7486    02-10-2003 06:55:26    Ind
7486    02-10-2003 14:03:04    Ud
7439    02-10-2003 06:50:04    Ind
7439    02-10-2003 14:18:23    Ud
7458    02-10-2003 05:57:57    Ind
7458    02-10-2003 13:57:50    Ud

Jeg vil gerne lave en forespørsel som opretter en tabel baseret på ovenstående tabel, som skal se sådan her ud:

Emp.Nr.    TimeStamp      Ind        Ud   
******************************************
7486    02-10-2003    06:55:26
7486    02-10-2003            14:03:04
7439    02-10-2003     06:50:04
7439    02-10-2003             14:18:23
7458    02-10-2003     05:57:57
7458    02-10-2003             13:57:50

Hvordan skal den forespørgsel se ud?
Avatar billede puppetmaster Nybegynder
02. oktober 2003 - 11:09 #1
Terry, come on, I'm SURE you know how to work this out.
Avatar billede terry Ekspert
02. oktober 2003 - 12:12 #2
Hi puppetmaster!
Well I have work to do also you know :o)
I'll take a look if I get a bit of time!
Avatar billede terry Ekspert
02. oktober 2003 - 12:26 #3
OK, here is a query which gives you a resultyoucan use to append to a new table

SELECT tblTimeStampUpdate.EmpNr, Format([TimeStamp],"dd-mm-yyyy") AS dt, Format([TimeStamp],"hh:nn:ss") AS tm, IIf([IndUd]='Ind',[tm],"") AS Ind, IIf([IndUd]='Ud',[tm],"") AS Ud
FROM tblTimeStampUpdate;
Avatar billede puppetmaster Nybegynder
02. oktober 2003 - 13:20 #4
You were dead on in reference to what I asked for.....but now I'm getting greedy! I'd like it to be in this format

Emp.Nr.    TimeStamp      Ind        Ud   
******************************************
7486    02-10-2003    06:55:26      14:03:04
7439    02-10-2003    06:50:04      14:18:23
7458    02-10-2003    05:57:57      13:57:50

How?
Avatar billede terry Ekspert
02. oktober 2003 - 13:22 #5
isnt it another question then? I'm getting gready too :o)
Avatar billede terry Ekspert
02. oktober 2003 - 13:24 #6
an dthat was greedt NOT gready (my english is getting teribl :o))
Avatar billede terry Ekspert
02. oktober 2003 - 13:24 #7
or was that terryble
Avatar billede puppetmaster Nybegynder
02. oktober 2003 - 13:26 #8
well, it kinda is a new question, so I changed the points to reflect it.
Avatar billede terry Ekspert
02. oktober 2003 - 13:34 #9
OK, I'll get back asap
Avatar billede puppetmaster Nybegynder
02. oktober 2003 - 13:35 #10
Thank you, your helpful as ever.
Avatar billede terry Ekspert
02. oktober 2003 - 14:08 #11
Not as easy as the first :o) Hope you can find your way around it!

SELECT DISTINCT tblTimeStampUpdate.EmpNr, Format([TimeStamp],"dd-mm-yyyy") AS dt, (SELECT Format([TS1]![TimeStamp], "hh:mm:ss") FROM tblTimeStampUpdate TS1 WHERE Format([TimeStamp] ,"dd-mm-yyyy") =  Format([tblTimeStampUpdate]![TimeStamp] ,"dd-mm-yyyy") AND TS1.IndUd = 'ind' AND TS1.EmpNr = tblTimeStampUpdate.EmpNr) AS Ind, (SELECT Format([TS1]![TimeStamp], "hh:mm:ss") FROM tblTimeStampUpdate TS1 WHERE Format([TimeStamp] ,"dd-mm-yyyy") =  Format([tblTimeStampUpdate]![TimeStamp] ,"dd-mm-yyyy") AND TS1.IndUd = 'ud' AND TS1.EmpNr = tblTimeStampUpdate.EmpNr) AS Ud
FROM tblTimeStampUpdate;
Avatar billede puppetmaster Nybegynder
02. oktober 2003 - 14:41 #12
Sorry, it doesn't work....and it's too "garbled" (sorry!) for me to figure out........just going to give up.
Avatar billede puppetmaster Nybegynder
02. oktober 2003 - 14:47 #13
I get an error: Denne underforespørgsel returnerer maksimalt én post.
Avatar billede puppetmaster Nybegynder
02. oktober 2003 - 14:48 #14
error 3354
Avatar billede henrik13 Nybegynder
02. oktober 2003 - 15:01 #15
>>puppetmaster
Terrys forespørgsel kører hos mig. Så du må havde en intern fejl.
Ps Ved 2 poster og xp
Avatar billede puppetmaster Nybegynder
02. oktober 2003 - 15:19 #16
Well, henrik, det ER godt nok Access XP jeg kører, men det ser ud til at en forespørgsel som den Terry har lavet, kun kan returnere max. 1 resultat/post, dette er åbenbart ikke en fejl. Jeg kigger lidt på den underliggende tabel.
Avatar billede henrik13 Nybegynder
02. oktober 2003 - 15:22 #17
Jeg har lige tested med 3 poster , kører bare.  :o)
Avatar billede puppetmaster Nybegynder
02. oktober 2003 - 15:32 #18
Jeg har fundet fejlen!
Avatar billede puppetmaster Nybegynder
02. oktober 2003 - 15:34 #19
Det skyldes at dataene ikke er "konsistente", der er en medarbejder der har stemplet ud kl. 06:24:27 efterfulgt af endnu en udstempling kl. 15:05:16.
Man kan jo ikke stemple ud 2 gange i træk uden en mellemliggende indstempling! :( :( :(
(satans til dataindtastere!)
Takker MANGE gange for hjælpen, terry (og også dig, henrik)
Avatar billede terry Ekspert
02. oktober 2003 - 18:01 #20
soory puppetmaster, as I said earlier I too have work to do and hadnt seen your last komments!
and I can also see that you have found the problem which IO also had guessed it was :o)
When we make test data we cant see your data so have to assume its OK;

No sure how your going to solve your problem other than making another query which counts the number of times a medarb. has checked in and out, and do these manually.
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