SQL in Access, wieso funktioniert die Abfrage nicht?
Mir wird immer eine Parameteranfrage ausgegeben aber das möchte ich nicht , Die Aufgabenstellung lautet: “ Wie hoch war die Windstärke (Mittel_Windstärke) gemessen in m pro Sekunde (ist in km/h angegeben) an der Station (Stations_ID) 10004 an den Daten (Datum) im Dezember 2014.
4 Antworten
"Funktioniert nicht" ist keine gute Beschreibung.
"#12.2014# ist kein gültiges Datumsformat. Der Tag fehlt. Eine Möglichkeit wäre "and datum>#11/30/2014# and datum<#1/1/2015#. Beim Format bin ich mir (mangels Access) nicht ganz sicher, ob Punkte oder Schrägstriche hingehören. Wahrscheinlich geht auch "and month(datum)=11 and year(datum)=2014".
Evtl muss um das "avg(mitteel_windstärke)/3,6" noch eine Klammer, damit sich das "as mittelwert" auf den gesamten Ausdruck bezieht.
Dann prüfe nochmal die richtige Schreibweise der Feld- und Tabellennamen, also Mittel_Windstärke, Stations_ID usw.
Was sagt das System denn, welcher Parameter fehlt? Diese Info ist echt maßgeblich für jemanden, der Dir helfen soll...
Ist denn "Stations_ID" ein Feld in der Tabelle "Wettermessung"?
Wobei ich aber auch nicht weiß, was das Feld "AVG" in diesem Kontext soll... In meinen Augen ist das Konstrukt "AVG(Mittel_Windstärke)/3.6" falsch... Du meinst, daß der Wert des Feldes AVG multipliziert werden soll mit dem Wert des Feldes Mittel_Windstärke und dieses Produkt soll durch 3,6 geteilt werden?
Ich würde da ja eine Syntax erwarten wie
SELECT [AVG]*[Mittel_Windstärke]/3.6 AS Mittelwert FROM Wettermessung WHERE .....
Es ist aber immer auch ganz schlecht, Systemwörter für eigene, benutzerdefinierte Sachen zu verwenden, wie in dem Fall einem Feld den Namen "Datum" zu geben...
aber parameter abfrage hast du doch eingestellt
Mach mal bei WHERE das AND und alles dahinter weg. Geht es dann? Finde das Format irgendwie merkwürdig, ist das wirklich korrekt so?
Mit wird leider immer noch eine Parameterabfrageangezeigt