Hallo Zusammen,
2 Tabellen. MS Access query. Join on date funktiont wunderbar, join mit format(Date,'DDMMYYYY') klappt nicht.
Zur Info:
T1 mit ALLEN Tagen eines Jahres 01.01.2010 02.01.2010 ........ 31.12.2010 etc
(Gesamt 5 Jahre = 1500Tage / Datensätze)
T2 mit Eintrittsdatum und Zeit. PersonA 15.01.2010 10:23:55, Person B 24.04.2010 12:15:10 ( usw. --> NICHT MIT ALLEN TAGEN (Tage an denen kein Eintritt stattfand) (ca. 70.000 Datensätze)
Datenfelder sind in beiden Tabellen indiziert!
Ziel ist per Join ALLE Tage zu zeigen und die jeweiligen Eintritte darauf zu summieren.
Kein Problem mit:
...join on T1.date=T2.date (Funktioniert Wunderbar. Abfrage nicht mal 1 Sekunde bei 1500 / 70000 Datensätzen (Habe zum Test zwei andere Tabellen erstellt beide mit Uhrzeit 00:00:00)
...join on format(T1.date,'TTMMYYYY')=format(T2.date,'TTMMYYYY') --> Dauert ewig, minuten oder vielleicht Stunden - musste abbrechen (selbst bei reduzierten Anzahl von Datensätzen auf nur 5 Datensätzen dauert es recht lange )
...join on datevalue(etc... --> Bringt genauso wenig erfolg.
Sieht also so aus als ob die Performance bei formatierung von daten bei join gewaltig in die Knie geht.
Hat jemand ne Erklarung warum das so ist und sogar noch besser eine Idee für nen anderen Ansatz?
Gruß, D
2 Tabellen. MS Access query. Join on date funktiont wunderbar, join mit format(Date,'DDMMYYYY') klappt nicht.
Zur Info:
T1 mit ALLEN Tagen eines Jahres 01.01.2010 02.01.2010 ........ 31.12.2010 etc
(Gesamt 5 Jahre = 1500Tage / Datensätze)
T2 mit Eintrittsdatum und Zeit. PersonA 15.01.2010 10:23:55, Person B 24.04.2010 12:15:10 ( usw. --> NICHT MIT ALLEN TAGEN (Tage an denen kein Eintritt stattfand) (ca. 70.000 Datensätze)
Datenfelder sind in beiden Tabellen indiziert!
Ziel ist per Join ALLE Tage zu zeigen und die jeweiligen Eintritte darauf zu summieren.
Kein Problem mit:
...join on T1.date=T2.date (Funktioniert Wunderbar. Abfrage nicht mal 1 Sekunde bei 1500 / 70000 Datensätzen (Habe zum Test zwei andere Tabellen erstellt beide mit Uhrzeit 00:00:00)
...join on format(T1.date,'TTMMYYYY')=format(T2.date,'TTMMYYYY') --> Dauert ewig, minuten oder vielleicht Stunden - musste abbrechen (selbst bei reduzierten Anzahl von Datensätzen auf nur 5 Datensätzen dauert es recht lange )
...join on datevalue(etc... --> Bringt genauso wenig erfolg.
Sieht also so aus als ob die Performance bei formatierung von daten bei join gewaltig in die Knie geht.
Hat jemand ne Erklarung warum das so ist und sogar noch besser eine Idee für nen anderen Ansatz?
Gruß, D
Comment