Forum: SQL |
Thema:
Aggregieren von Datumswerten |
Von:
G. Guest (
23.07.2004 12:11) |
Hallo ich hab das Problem, dass ich Daten einer Tabelle nach ihren Datumswerten zusammenfassen möchte:
------------------------------
|Datum | Wert |
------------------------------
|04.05.2002 16:45| 127,49 |
|05.06.2002 18:10| 27,34 |
|04.05.2002 17:35| 300,20 |
------------------------------
Ich hätte gerne dieses Ergebnis:
------------------------------
|Datum | Wert |
------------------------------
|04.05.2002 | 427,69 |
|05.06.2002 | 27,34 |
------------------------------
Wenn ich [Datum] mit GROUP BY zusammenfasse, dann bekomm ich wieder alle drei reihen, weil die Uhrzeit abweicht.
Eine Umwandlung des Datums mittels CONVERT(datetime, Datum, 104) in der SELECT- sowie in der GROUP BY Klausel bringt dabei auch nichts.
Wenn ich in der SELECT-Liste das Datumsformat manuell zusammenbaue (SELECT CAST(DAY(Datum) AS VARCHAR)+'.'+... AS Datum_neu) kann ich dieses nicht in der GROUP BY Klausel verwenden.
Ich hoffe es kann mir jemand helfen...
lg,
Peter
Betreff |
Von |
Datum |
|
  |
Re: Aggregieren von Datumswerten
Hm.. etwas brutal aber funktionsfähig ist:<br>LEFT(CONVERT(varchar, dbo.Datum, 104), 10) in der SELECT und in der GROUP BY Klausel<br><br>Für andere Vorschläge bin ich trotzdem recht dankbar!<br><br>lg,<br> ... |
 |
 |
 |
|
|
G.
Guest
|
23.07.2004 12:30 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!