Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Mounzer am April 14, 2019, 17:42:47

Titel: Zeitintervall von 2 Stunden
Beitrag von: Mounzer am April 14, 2019, 17:42:47
Guten Tag liebe Community,

ich habe ein kleines Problem. Ich bastel für mich gerade ein kleine Datenbank, die mir persönlich etwas helfen soll.

Meine Problem, ich habe folge Daten:

Gemeindename | Ortschaftsname | Messstelle | Wochentag | Intervall |
xy1                     yx1                       V1             Montag         13:00
xy2                     yx2                       V2             Dienstag       15:00
xy1                     yx1                       V1             Montag         13:00
xy2                     yx2                       V2             Dienstag       15:00

In meinem Fall geht es darum, die Daten von Intervall zweistündlich zusammenzufassen, also zu gruppieren, mein SQL-Code sieht so aus:

SELECT tbl_Verkehrsbelastung.Gemeindename, tbl_Verkehrsbelastung.Ortschaftsname, tbl_Verkehrsbelastung.Messstelle, WeekdayName(Weekday([Datum],"2"),"0") AS Wochentag, tbl_Verkehrsbelastung.Intervall, Sum(tbl_Verkehrsbelastung.[Gesamt gemessene Fahrezuge]) AS [SummevonGesamt gemessene Fahrezuge]
FROM tbl_Verkehrsbelastung
GROUP BY tbl_Verkehrsbelastung.Gemeindename, tbl_Verkehrsbelastung.Ortschaftsname, tbl_Verkehrsbelastung.Messstelle, WeekdayName(Weekday([Datum],"2"),"0"), tbl_Verkehrsbelastung.Intervall;
Titel: Re: Zeitintervall von 2 Stunden
Beitrag von: DF6GL am April 14, 2019, 18:29:50
Hallo,

die Beschreibung ist nicht sehr aufschlussreich... und das Beispiel eher unvollständig.

Es fehlt  m. E. ein Datum und weitere Felder , die teilweise in der Abfrage vorkommen ( "[Gesamt gemessene Fahrezuge]", vermutlich auch noch ein Schreib/Tippfehler)


Zitatdie Daten von Intervall zweistündlich zusammenzufassen

???


wozu soll das berechnete Feld "WeekdayName(Weekday([Datum],"2"),"0") AS Wochentag" (was eh nicht ganz korrekt ist) gut sein?

Willst Du damit ein Kriterium erzeugen? Dann muss das in eine Where-Condition eingebaut werden.

Wenn nicht, dann lass die Where-Condition weg:

ZitatSELECT Gemeindename, Ortschaftsname, Messstelle, WochenTag, Intervall, Sum([Gesamt gemessene Fahrezuge]) AS [SummevonGesamt gemessene Fahrezuge]
FROM tbl_Verkehrsbelastung Where [Wochentag] = WeekdayName(Weekday(Date(),2),,2)
GROUP BY Gemeindename, Ortschaftsname, Messstelle, Wochentag, Intervall

Verzichte auf Leerzeichen in Objektnamen und auf reservierte Wörter ("Datum") für Feldnamen