SQL - Abfrage funktioniert nicht

Hallo zusammen, ich verstehe nicht warum diese Abfrage mit unterabfrage nicht funktioniert, mir wird gesagt in der nähe von Where stimmt etwas nicht…

SELECT Name, SUM(Minuten) AS MIN FROM (SELECT * From Login_Daten
WHERE DAY(Eingeloggt) = ‚6‘) WHERE MONTH(Eingeloggt) = ‚1‘ GROUP BY Name

Hoffe mir kann jemand helfen !!

LG xXSpikeXx

Moin,

kein SQL-Statement verträgt 2 Where-Klauseln.

Gruß Ralf

Hallo,

davon abgesehen hast du mehrere Syntax-Fehler in deinem Statement.

Versuch mal:

SELECT Name, SUM(Minuten) AS MIN
FROM (SELECT *
_______FROM Login_Daten
_______WHERE DAY (Eingeloggt) = ‚6‘
_______AND MONTH(Eingeloggt) = ‚1‘) AS table
GROUP BY Name

Wenn es immer noch nicht geht, liegts daran dass die Funktionen DAY und MONTH iteger-Werte liefern, nicht Text.

Gruss,
SomeOne

Guten Tag,

Ok dann versuche ic es anders.

Wie kann ich sagen das er alle Eintraege die vom Samstag und Sonntag sind löscht?!

Also ich müsste wissen wie ich aus der angabe z.B.: 2012-10-17 herausfinde ob es ein Wochenendtag ist oder nicht.

LG xXSpikeXx

Suche nach Werktagen
Moin,

mein Einwand mit den 2 Where-Klauseln war falsch; ich tue mir leichter, wenn ein Select halbwegs strukturiert geschrieben ist:

 SELECT Name, SUM(Minuten) AS MIN 
 FROM (SELECT \* From Login\_Daten
 WHERE DAY(Eingeloggt) = '6') 
 WHERE MONTH(Eingeloggt) = '1' 
 GROUP BY Name

Also ich müsste wissen wie ich aus der angabe z.B.: 2012-10-17
herausfinde ob es ein Wochenendtag ist oder nicht.

Frag nicht nach DAY, sondern nach WEEKDAY, je nach Datenbank auch DATEPART. Ob da 7 und 1 oder 6 und 7 maßgeblich sind, hängt von den Spracheinstellungen und der Datenbank ab.

Wie kann ich sagen das er alle Eintraege die vom Samstag und
Sonntag sind löscht?!

Delete from xyz
where {hier die Auswahl nach den gewünschten Wochentagen}

Gruß Ralf

Danke, die Funktion WEEKDAY hatte ich gesucht !!

Danke :smile:

LG xXSpikeXx