Avatar billede overmind Nybegynder
04. juni 2003 - 17:11 Der er 31 kommentarer og
1 løsning

Hjælp til forespørgsel med dato

Jeg har en Tabel med datoer:

Dato 1
Dato 2
Dato 3
Dato 4

Hvodan får jeg ACCESS til at giver mig følgende uddata med EN forespørgsel:

Dato 1  Dato 2
Dato 2  Dato 3
Dato 3  Dato 4
Dato 4  Dato 4

Lig mærke til at dato 1 = dato 1 og tilsvarende for de andre.

Jeg så at der for et par dage siden var en der tilsvarende havde samme spørgsmål, men jeg kan ikke finde det mere?

Håber virkelig at nogen kan hjælpe!
Avatar billede kabbak Professor
04. juni 2003 - 19:29 #1
er der kun 1 dag forskel mellem Dato1 og dato2
Avatar billede terry Ekspert
04. juni 2003 - 19:50 #2
THis question has been up at least three times within the last couple of days and all users have ALSO been created within the last couple of days.
Try asking Kim for an answer http://www.eksperten.dk/spm/359881
Avatar billede terry Ekspert
04. juni 2003 - 21:30 #3
overmind, or is it Kim?
Just a thought! What your asking is very likley possible but if this is a school project then your not going to learn ANYTHING if we do this for you. Next, it seems you havent learnt much at school :o) Where is the primary key for example? If the dates are NOT in Ascendig order then it is not possible to find the next record, which IS necessary, unless you have a primary key or something so we can put the records in order!
Avatar billede nih Novice
04. juni 2003 - 21:32 #4
Hi Terry - Hvem Kim ???, der efterhånden mange der hedder Kim - En HEL skole.

Niels
Avatar billede terry Ekspert
04. juni 2003 - 21:45 #5
Hi Niels, I think we are just waisting our time here! They havnet learnt much at all this season, least of all placing an understandable question:o)
Avatar billede overmind Nybegynder
05. juni 2003 - 10:56 #6
Sorry, but I'm not the same person.
Avatar billede overmind Nybegynder
05. juni 2003 - 11:00 #7
Jeg kan godt se at nogen har udnyttet det her sted samt jeres tid, men som en anden skrev er vi en hel skole som har fået stillet en opgave. Og NEJ jeg er ikke den samme! Så kan nogen hjælpe eller ej?! Det er vel derfor vi er her inde, ik?
Avatar billede overmind Nybegynder
05. juni 2003 - 11:04 #8
Terry --> The dates is in order, and I just want to know if it's possible to get date 1 not to be there in tabel 2 and date 4 to be there 2 times.
Avatar billede terry Ekspert
05. juni 2003 - 11:09 #9
yes I would think it is
Avatar billede overmind Nybegynder
05. juni 2003 - 11:12 #10
But can somebody tell me how do Í remove dato 1? And how do I add dato 4 (the last date)one more time?
Avatar billede terry Ekspert
05. juni 2003 - 11:14 #11
What do you mean Remove date1?
Th problem is that you want to show the NEXT date in column two IF ther is one and in th ecase of the LAST date you repeat it, IKKE?
Avatar billede terry Ekspert
05. juni 2003 - 11:16 #12
I'll tell you what I will do, which is just to make sure I dont waste more time! I'll make a solution and BEFORE I place it here then you can give the points. Take it or leave it :o)
Avatar billede overmind Nybegynder
05. juni 2003 - 11:16 #13
yes, you have right, date one is not supose to be removed but just not included in that tabel.
Avatar billede terry Ekspert
05. juni 2003 - 11:20 #14
when you say table, you do mean column?
You have ONE table and want a query (SQL) to show two columns?
Avatar billede overmind Nybegynder
05. juni 2003 - 11:21 #15
Yes column, and yes to the other thing! Du er dansk ik?
Avatar billede overmind Nybegynder
05. juni 2003 - 11:22 #16
Har du en mail, så kan jeg sende det til dig og på den måde kan du måske bedre forstå hvad jeg mener?
Avatar billede terry Ekspert
05. juni 2003 - 11:26 #17
eksperten@santhell.dk

Dansk med et navn som Terry :o)
Avatar billede terry Ekspert
05. juni 2003 - 11:27 #18
Jeg kan dansk
Avatar billede overmind Nybegynder
05. juni 2003 - 11:35 #19
jeg bliver lige nødt til at løbe 1 times tid, men er snart tilbage, har sendt dig en mail
Avatar billede terry Ekspert
05. juni 2003 - 11:40 #20
Ok, will answer as soon as I get time and find a solution :o)
Avatar billede terry Ekspert
05. juni 2003 - 11:52 #21
as always, when other information is made available then the picture changes :o)
and your dates are NOT in order:

Dato
01/11/2002
03/11/2002
06/11/2002
01/11/2002
07/11/2002
08/11/2002
08/11/2002
01/11/2002
12/11/2002
14/11/2002
17/11/2002
17/11/2002
19/11/2002
19/11/2002
19/11/2002
22/11/2002
23/11/2002
24/11/2002
25/11/2002
25/11/2002
26/11/2002
26/11/2002
27/11/2002
27/11/2002
27/11/2002
Avatar billede terry Ekspert
05. juni 2003 - 12:12 #22
SELECT A1.AnnonceNr, A1.Dato, Nz((select TOP 1 Dato from Annoncer A2 WHERE A2.AnnonceNr > A1.AnnonceNr),[A1]![Dato]) AS NextDate, DateDiff("d",[dato],[NextDate]) AS Elapsed
FROM Annoncer AS A1;
Avatar billede terry Ekspert
05. juni 2003 - 12:13 #23
Output>
AnnonceNr    Dato    NextDate    Elapsed
1    01/11/2002    03/11/2002    2
2    03/11/2002    06/11/2002    3
3    06/11/2002    01/11/2002    -5
4    01/11/2002    07/11/2002    6
5    07/11/2002    08/11/2002    1
6    08/11/2002    08/11/2002    0
7    08/11/2002    01/11/2002    -7
8    01/11/2002    12/11/2002    11
9    12/11/2002    14/11/2002    2
10    14/11/2002    17/11/2002    3
11    17/11/2002    17/11/2002    0
12    17/11/2002    19/11/2002    2
13    19/11/2002    19/11/2002    0
14    19/11/2002    19/11/2002    0
15    19/11/2002    22/11/2002    3
16    22/11/2002    23/11/2002    1
17    23/11/2002    24/11/2002    1
18    24/11/2002    25/11/2002    1
19    25/11/2002    25/11/2002    0
20    25/11/2002    26/11/2002    1
21    26/11/2002    26/11/2002    0
22    26/11/2002    27/11/2002    1
23    27/11/2002    27/11/2002    0
24    27/11/2002    27/11/2002    0
25    27/11/2002    27/11/2002    0
Avatar billede overmind Nybegynder
05. juni 2003 - 12:27 #24
YOU ARE A GOD! :-)
Avatar billede overmind Nybegynder
05. juni 2003 - 12:30 #25
Problemet er bare at:
Annoncer.Overskrift='Porsche til salg'

Og det DATEDIFF imellem de datoer jeg skal bruge
Avatar billede terry Ekspert
05. juni 2003 - 12:36 #26
But this is NOT at all clear from your original question! I will take a look at see what I can do.
Avatar billede overmind Nybegynder
05. juni 2003 - 12:44 #27
cool
Avatar billede overmind Nybegynder
05. juni 2003 - 12:46 #28
If you use this one you get a column of the dates there is needed:

SELECT Annoncer.Dato AS IndrykDato
FROM Annoncer
WHERE Annoncer.Overskrift LIKE 'Porsche til salg' AND Annoncer.Dato LIKE '*-11-2002';
Avatar billede overmind Nybegynder
05. juni 2003 - 12:50 #29
TAK TAK TAK...det virkede. mange mange tak
Avatar billede terry Ekspert
05. juni 2003 - 12:52 #30
Have you learnt ANYTHING about normalizing your dB?

One of the reasons for this is to eliminate this:

Overskrift
Mercedes benz til salg
Mercedes Benz til salg
Mercedes Benz til salg

Anyway, this should help although it DOESNT have many records with values >0

SELECT A1.AnnonceNr, A1.Overskrift, A1.Dato, Nz((select TOP 1 Dato from Annoncer A2 WHERE A1.overskrift = A2.overskrift AND A2.AnnonceNr > A1.AnnonceNr),[A1]![Dato]) AS NextDate, DateDiff("d",[dato],[NextDate]) AS Elapsed
FROM Annoncer AS A1;
Avatar billede overmind Nybegynder
05. juni 2003 - 13:07 #31
it's okay I allready found out my self :-)
Avatar billede overmind Nybegynder
05. juni 2003 - 13:07 #32
But you have been a big help!!!
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