Avatar billede arla_1419 Nybegynder
12. februar 2003 - 15:33 Der er 12 kommentarer og
1 løsning

Datosammenligning

Jeg har en række poster i tabel1 som skal sammenlignes med normer fra tabel2.

men der kan ligge flere poster med normer for hvert produkt i tabel2, alle med en dato for hvornår denne er oprettet.

Tabel1 inderholder også et felt med dato for oprettelse af posten. Hvordan kan jeg få access til at kun at sammenligne indholdet af tabel1 med den posten i tabel2 hvor datoen er <= datoen i tabel1, OG kun den nyeste af de poster som opfylder kriteriet?

Arla_1419
Avatar billede arnvig Nybegynder
12. februar 2003 - 15:34 #1
Du skriver et SQL, Vil du vide hvordan ?
Avatar billede arla_1419 Nybegynder
12. februar 2003 - 15:35 #2
Jooo, det ville da være en rar ting :)
Avatar billede arla_1419 Nybegynder
12. februar 2003 - 15:37 #3
brug for mere info?
Avatar billede arnvig Nybegynder
12. februar 2003 - 15:37 #4
Select <felt1,felt2...>
from Tabel1, Tabel2
where
tabel1.id = tabel2.id  (eller hvad nu nøglen hedder)
and tabel1.dato = (select Max(dato)
                  from Tabel2
                  where tabel2.id = tabel1.id)
Avatar billede arnvig Nybegynder
12. februar 2003 - 15:38 #5
Næææ, mon ikke det skal se ca. sådan ud.
Avatar billede arla_1419 Nybegynder
12. februar 2003 - 15:39 #6
prøver
Avatar billede arnvig Nybegynder
12. februar 2003 - 15:43 #7
Hov der er en fejl:

Select <felt1,felt2...>
from Tabel1, Tabel2
where
tabel1.id = tabel2.id  (eller hvad nu nøglen hedder)
and tabel2.dato = (select Max(dato)
                  from Tabel2
                  where tabel2.id = tabel1.id
                  and tabel2.dato <= tabel1.dato)
Avatar billede arnvig Nybegynder
12. februar 2003 - 15:43 #8
sådan er mere rigtigt
Avatar billede arnvig Nybegynder
12. februar 2003 - 15:44 #9
Kan der være flere i tabel2 på samme dato ?
Avatar billede arla_1419 Nybegynder
12. februar 2003 - 15:46 #10
Ups, jeg har 3 tabeller så den skal vel se sådan her ud:
Select <felt1,felt2...>
from Tabel1, Tabel2, tabel3
where
tabel1.id = tabel2.id and tabel2.id2 =tabel3.id2  (eller hvad nu nøglen hedder)
and tabel1.dato = (select Max(dato)
                  from Tabel2
                  where tabel2.id = tabel1.id)
Avatar billede arnvig Nybegynder
13. februar 2003 - 11:06 #11
Ja, men se lige mit andet sql

Din subselect skal se lidt andeldes ud
Avatar billede arnvig Nybegynder
20. februar 2003 - 10:15 #12
Arla: Kunne du bruge svaret ?
Avatar billede arla_1419 Nybegynder
20. februar 2003 - 10:24 #13
Naturligvis kunne jeg det, du må meget undskylde at jeg liiige glemte at accepterer dit svar...
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