SQL Query Jahreswechsel

29/04/2010 - 11:35 von Volkmar Waluga | Report spam
Hallo allerseits,

ich möchte eine Tabelle abfragen nach folgendem Muster:
select * from tTest where @Monat = Monat and @Jahr = Jahr.

Das ist einfach, aber wenn der Monat "1" ist, dann soll auf Monat "12" im
Vorjahr gewechselt werden. Ich habe es versucht mit:

...
where (@Monat = case when Monat = 1 then 12 end and @Jahr = (Jahr - 1))

Doch das funktioniert leider nicht. Hat jemand einen Tipp für eine
funktionierende Lösung? Das wàre toll und ich bedanke mich schon mal für jede
Hilfe.

Gruß Volkmar
 

Lesen sie die antworten

#1 Johannes Busch
29/04/2010 - 12:04 | Warnen spam
Volkmar Waluga schrieb:
Hallo allerseits,

ich möchte eine Tabelle abfragen nach folgendem Muster:
select * from tTest where @Monat = Monat and @Jahr = Jahr.

Das ist einfach, aber wenn der Monat "1" ist, dann soll auf Monat "12" im
Vorjahr gewechselt werden. Ich habe es versucht mit:

...
where (@Monat = case when Monat = 1 then 12 end and @Jahr = (Jahr - 1))

Doch das funktioniert leider nicht. Hat jemand einen Tipp für eine
funktionierende Lösung? Das wàre toll und ich bedanke mich schon mal für jede
Hilfe.

Gruß Volkmar



Was sind denn "Monat" und "Jahr"? Variablen? Parameter? Wenn eines von
beiden, dann kannst Du Deine If/Then-Logik doch außerhalb des Statements
bereits implementieren. Ansonsten eher über ein Switch-Konstrukt.

Johannes Busch

Ähnliche fragen