SELECT-Problem

27/02/2008 - 20:07 von Christian Mauerer | Report spam
Hallo,

ich möchte eine Tabelle abfragen.
Dort gibt es unter anderem 2 Spalten.
In einer Spalte steht das Jahr und in der anderen Spalte das Monat.

Nun möchte ich Daten auslesen, welche über ein Jahr gehen.
Doch das klappt nicht.
Ich verwende folgenden SELECT:
select * from Tabelle WHERE (Jahr >= 2007 AND Monat <= 12) AND ( Jahr <=
2008 AND Monat <= 1)

Wie schaffe ich es, dass alle Eintràge ausgegeben werden,
welche zwischen 12/2007 und 01/2008 liegen?

Vielen Dank und schöne Grüße

Christian
 

Lesen sie die antworten

#1 Olaf Pietsch
27/02/2008 - 21:02 | Warnen spam
Hallo Christain,
"Christian Mauerer" schrieb im Newsbeitrag
news:%

Dort gibt es unter anderem 2 Spalten.
In einer Spalte steht das Jahr und in der anderen Spalte das Monat.


...
Wie schaffe ich es, dass alle Eintràge ausgegeben werden,
welche zwischen 12/2007 und 01/2008 liegen?



auf die Schnelle hin würde ich Jahr-Monat (jahr * 100 + monat) zu einer
int-Spalte zusammen fassen, in etwa:

select * from tab where (jahr * 100 + monat) between 200712 and 200801;


Gruß Olaf
Ich unterstütze PASS Deutschland e.V. (http://www.sqlpass.de)
Blog (http://www.sqlpass.de/PASSUserBlogs...x?BlogID=3)
Regionalgruppe Köln/Bonn/Düsseldorf
(http://www.sqlpass.de/Regionalgrupp...fault.aspx)

Ähnliche fragen