Forum: SQL |
Thema:
Problem mit Server-Sicht/Abfrage dank Schaltjahr |
Von:
Annabelle Shoupard (
14.01.2005 13:27) |
Halli Hallo!
Aufgrund des vergangenen Schaltjahres ist mein System durcheinander gekommen und ich brauche dringend Hilfe. Das Unten ist eine Sicht auf meinem SQL Server, welche so auch in Ordnung ist allerdings muss sie erweitert werden und ich weiß nicht wie ich das machen soll.
Folgendes muss vertauscht werden wenn Kalender.Datum >2005< enthält (langes Datumsformat 01.01.2005), die 13 muss zur 21 werden und die 21 zur 13.
Aber auch nur dann, denn wenn man ältere Auswertungen machen will kann man nämlich auch 2004 oder 03 auswählen dann soll das so sein wies war.
Also müsste da ne Abfrage eingebaut werden wenn 2005 in Datum dann vertauschen, aber wie gesagt ich kann sowas nicht...
SELECT DATEPART(dd, Datenbank.Kalender.Datum) AS KTag, Datenbank.Kalender.WT AS KWT, Datenbank.Kennzahl.DatetimeEnde AS DateEnde, Datenbank.Kennzahl.Tag, Datenbank.Kalender.KW, Datenbank.Kalender.KW AS KKW, Datenbank.Kennzahl.GrpID, DATEADD(ss, - 28799, Datenbank.Kennzahl.DatetimeEnde) AS DatetimeStart, Datenbank.Kalender.Datum
FROM Datenbank.Kennzahl
RIGHT OUTER JOIN Datenbank.Kalender
ON DATEPART(yyyy, Datenbank.Kennzahl.DatetimeSchichtEnde) = DATEPART(yyyy,
Datenbank.Kalender.Datum)
AND DATEPART(mm, Datenbank.Kennzahl.DatetimeSchichtEnde) = DATEPART(mm,
Datenbank.Kalender.Datum)
AND DATEPART(dd, Datenbank.Kennzahl.DatetimeSchichtEnde) = DATEPART(dd,
Datenbank.Kalender.Datum)
AND (Datenbank.Kalender.KW % 2 = 0
AND DATEPART(hh, Datenbank.Kennzahl.DatetimeSchichtEnde) = 21 OR
Datenbank.Kalender.KW % 2 <> 0
AND DATEPART(hh,Datenbank.Kennzahl.DatetimeSchichtEnde) = 13)
WHERE (NOT (Datenbank.Kalender.WT = 'So'))
AND (NOT (Datenbank.Kalender.WT = 'Sa'))
Wenn jemand von euch so fit ins SQL ist würde mich das freuen, ich bins nämlich überhaupt nicht
Betreff |
Von |
Datum |
|
  |
Re: Problem mit Server-Sicht/Abfrage dank Schaltjahr
Hi,<br><br>bin mir nicht sicher, aber probier mal dies aus:<br>...<br>AND ((Datenbank.Kalender.KW % 2 = 0 AND DATEPART(hh, Datenbank.Kennzahl.DatetimeSchichtEnde) = 21 OR Datenbank.Kalender.KW % 2 <> 0 AND... |
 |
 |
 |
|
|
Thomas
Golla
|
14.01.2005 14:27 |
|
|
G.
Guest
|
18.01.2005 13:03 |
|
  |
Re: Problem mit Server-Sicht/Abfrage dank...
Ne es geht doch, du hattest nur eine Klammer vergessen.<br>Allerdings gruppiert er nach KTag ohne das das irgendwo befohlen wurde, wie kommt das, wär mir eigentlich egal aber wenn ich nun nach einem... |
 |
 |
 |
|
|
G.
Guest
|
18.01.2005 13:32 |
|
|
Thomas
Golla
|
19.01.2005 12:36 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!