vergleiche bei unterabfragen

vergleiche bei unterabfragen

am 24.05.2006 05:25:52 von Ole

Hallo,

ich habe eine Tabelle in der Systemeintraege vorgenommen werden.
jetzt moechte zwei dinge machen:

1.resultset: spalte a und die id aller zeilen wo die spalte x="bla" ist.
(spalte a ist vom typ datetime)
2.resultset: in derselben tabelle moechte ich nun a und id auslesen wo spalte
x="blub" ist.

Nun sollen die beiden datetime-werte von resultset 1 und 2 verglichen werden
und nur die id ausgeben werden, wo spalte a (datetime) des ersten resultsets
nicht aelter als fuenf tage des datetime-feldes des zweiten objektes ist.

wie kann ich da vorgehen, bei der unterabfrage kann ich ja nicht auf tage <=5
pruefen. Fuer eine idee waere ich sehr dankbar!

muss ich das erste resultset eventuell zwischenspeichern oder kann man das mit
einer unterabfrage machen? sorry, bin noch ziemlich neu!

danke!

gruss
ole

-----------------------------------------
Beitrag via Excite Newsgroups gepostet.
http://www.excite.de/newsgroup

Re: vergleiche bei unterabfragen

am 24.05.2006 09:21:10 von Andreas Kretschmer

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de

Re: vergleiche bei unterabfragen

am 25.05.2006 09:18:25 von newsgroup

ole schrieb:
> Hallo,
>
> ich habe eine Tabelle in der Systemeintraege vorgenommen werden.
> jetzt moechte zwei dinge machen:
>
> 1.resultset: spalte a und die id aller zeilen wo die spalte x="bla" ist.
> (spalte a ist vom typ datetime)
> 2.resultset: in derselben tabelle moechte ich nun a und id auslesen wo spalte
> x="blub" ist.
>
> Nun sollen die beiden datetime-werte von resultset 1 und 2 verglichen werden
> und nur die id ausgeben werden, wo spalte a (datetime) des ersten resultsets
> nicht aelter als fuenf tage des datetime-feldes des zweiten objektes ist.
>
> danke!
>
> gruss
> ole
>


select a.id, a.datetime, b.datetime from tabelle a, tabelle b
where a.x = "bla"
and b.x = "blub"
and a.datetime > b.datetime - 5

und dbei ist es dem DBMS egal, dass die Tabelle tabelle zweimal
angesprochen wird.

Gruß,
Michael