Hopp, megvan a "bűnös": a Calendar_dates tábla tartalmazza négyszer "ugyanazt", ezt a táblát kiirtva meggyógyult a lekérdezés, minden csak egyszer jön le.
Azt hiszem, most belemélyedek jobban ennek a táblának az értelmezésébe...
Szerinte tedd be a Calendar táblából a start_date és end_date mezőket, ott lesz a kutya elásva, különböző dátum-intervallumokat fog kihozni. A Calendar_dates táblát meg akár törölheted is a lekérdezésből.
Jó, ez a 20E kiiktatásos menetrendje. A K1 a 83-ason is egyszer jött le nekem. Beírtam én is a 20E-t, hétfőt, dátumot, lejött ugyanez nekem is egyszer. De dátum nélkül az alap, a holnapután érvényes háromszor jön le (ez a A76326AHCCsZ-011 menetrend), a kiiktatott (ez pedig a A76784K1HCMA-0011) egyszer. Megpróbálnád a te feltételrendszerddel az alapmenetrenddel is?
Ilyenkor van olyan lehetőség, hogy a szumma gombbal összesítjük az azonos sorokat. Ha tényleg minden mező egyforma, akkor csak egyszer fog megjelenni.
Ez viszont csak tüneti kezelés, a hiba okának kiderítéséhez be kell tenni minél több mezőt, mert valamelyik (a lekérdezésben meg nem jelenített) mező valószínűleg eltérő értékeket fog kiadni, de ez alapján sajnos nem tudom megmondani, hogy melyik. (Nekem nem hozott ki többféle indulást ezekkel a feltételekkel.)
Mindezeken túl vagyok. Persze, ha adott dátummal megy, akkor csak az adott dátumkor érvényes menetrendet hozza le. Többször. A poén, hogy a 83-as vonalon egy napon egynél több érvényesített menetrend is van, összesen ötféle van most az adatbázisban:
A77696RHPCsZ-021 83 alap hétköznap A77698RHPCsZ-011 83 alap hétköznap csak troli A68009K1HPCsZ-011 83 kiiktatás hétköznap A68322K1HPCsZ-011 83 kiiktatás hétköznap csak troli A67047ASZ0011 83 szombat busz
Ezekből a 77696 és 77698 jön le négyszer-négyszer, a 68009 és 68332 rendesen, egyszer. Azonkívül ha bent van a szombat feltételnek, csak a 67047 jön, egyszer, tehát az tökéletes. Így néz ki a feltételrendszer, és az eredménye:
Természetesen ott van a monday. Ha nem írok feltételként menetrendet, a többi hétfői (pl. kiiktatásos) menetrendet is lehozza, ahogy kell. De azokat csak egyszer, ezt meg négyszer. És - úgy néz ki - csak a frissített adatbázissal van így, a régivel ez is csak egyszer jött le.
Nektek is van olyan, hogy egészen konkrét lekérdezésnél minden indulást többször ad ki, ráadásul ugyanazzal a menetrend-számmal? Konkrétan a 83-as A77696RHPCsZ-021 menetrendjére forgalmi szám szerinti lekérdezéssel minden időpont négyszer jön egymás után...
Hát, sajnos újra kell importálni a táblákat. Esetleg érdemes lehet elmenteni az importálási specifikációt, de ezzel még nem próbálkoztam.
Ezzel a "jobb 2" megoldással az a baj, hogy vannak 1 és 3 karakteres forgalmi számok is. A _ jellel kellene elválasztani, de ezt Access-en belül nem tudtam máshogy megoldani, csak a leírt módon Excel segítségével.
Szerintem csak az adattartalom változott, a nekem többféle érvényességi időszak tűnt fel így elsőre. Úgy látom, a legkésőbbi érvényességi dátum április 30., úgyhogy legkésőbb akkor újra le kell majd tölteni.