Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[Acces] laatste record filteren

Pagina: 1
Acties:

  • Ekitch
  • Registratie: Februari 2004
  • Laatst online: 19-11 16:35
Beste Tweakers,

Ik kom er niet uit waarschijnlijk zit mijn denk proces ergens vast.

Ik heb een tabel met 4 kolommen

Subartikel / Cat / Project / Mutatiedatum
0255119 / 111 / 555555 / 17-7-2007
0255119 / 111 / 666666 / 20-11-1997

Nu wil ik de query zo maken dat hij me alleen de bovenste record toont. Echter ik krijg het niet voorelkaar. Waar zit mijn fout?
Het probleem is namelijk dat ik de projecten wel verschillende zijn en ik alleen het laatst gebruikt project wil bewaren.

- Squeeek !!!


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024
Wat is je "Bovenste record"? Die met de laatste mutatie datum of met het hoogste project nummer?

Ik ken access verder niet zo goed maar je zult waarschijnlijk met de functie MAX() moeten werken.

Of de top 1 selecteren en dan order by [veld]

[ Voor 11% gewijzigd door 4of9 op 22-01-2010 12:23 ]

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • Moirraine
  • Registratie: Mei 2008
  • Laatst online: 13-02-2024
code:
1
 SELECT Top 1 Subartikel, Cat, Project, Mutatiedatum FROM JouwTabel ORDER BY MutatieDatum DESC


Zoiets moet het zijn :)

  • Ekitch
  • Registratie: Februari 2004
  • Laatst online: 19-11 16:35
Het is inderdaad de record met de hoogste datum erin.

De sql formule die je geeft zou nog steeds alles selecteren en dan op volgorde zetten.

Als ik in de query laatste gebruik, selecteerd hij wel de laatste datum die hij kan vinden maar dat is per unieke record.
Hij zit de combinatie als van kolom 1 2 EN 3 dan als uniek.

Ik wil dat hij kijkt naar artikel en cat. Als die gelijk zijn moet hij kijken naar de laatste mutatie. Die selecteren en het corresponderende project noemen.
Ik krijg dit wel voor elkaar door Project als kolom weg te halen maar dan ben ik de link kwijt naar het project dat daarbij hoort.

- Squeeek !!!


  • pedorus
  • Registratie: Januari 2008
  • Niet online
Je hebt een groupwise-maximum probleem. Een van de mogelijke oplossingen:
SQL:
1
2
3
SELECT Subartikel, Cat, Project, Mutatiedatum FROM JouwTabel as t
    where not exists (select * from jouwtabel as t2 where
        t.subartikel=t2.subartikel and t.cat=t2.cat and t2.mutatiedatum>t.mutatiedatum)

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten


  • Ekitch
  • Registratie: Februari 2004
  • Laatst online: 19-11 16:35
Dat Groupwise-maximum is inderdaad precies het probleem.
Kan ik die sql code die jij neer heb gezet gewoon gebruiken in qry voor acces 2000?

Hmm ok genoeg artikelen erover, hier ga ik uit komen thanx

- Squeeek !!!

Pagina: 1