order by question

order by question

am 18.12.2006 15:05:25 von Bob Bedford

Hallo,

ich habe diese query:

"select first, last, startdate, period, freeoffer, date_add(startdate,
INTERVAL(freeoffer+period) MONTH) as endabo from clients"

when ich shriebe "order by endabo" das query funktioniert nicht. Warum ?

Kann ich order by das calculated field "endabo" ? Wie ?

Danke und entshuldigung mir fur meine Deutsche sprache.

Bob

Re: order by question

am 18.12.2006 15:44:39 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: order by question

am 18.12.2006 16:08:07 von Thomas Rachel

Bob Bedford wrote:

> Hallo,
>
> ich habe diese query:
>
> "select first, last, startdate, period, freeoffer, date_add(startdate,
> INTERVAL(freeoffer+period) MONTH) as endabo from clients"
>
> when ich shriebe "order by endabo" das query funktioniert nicht. Warum
> ?

Keine Ahnung. Das verrät Dir vielleicht die Fehlermeldung, die Du uns
leider nicht nennst.

Ich habe aber mal unter 4.1.10 folgendes Query abgesetzt auf eine
Tabelle, die in id und einen Timestamp t enthält:

select t,id, date_add(t, interval( id ) day) as x from files order by x
desc limit 10

funktioniert bei mir.


Thomas
--
----+----+----+----+----+----+----+----+----+----+----+----+ ----+----+----+----+

Re: order by question

am 18.12.2006 17:11:32 von Werner Bauer

Bob Bedford schrieb:
> Hallo,
>
> ich habe diese query:
>
> "select first, last, startdate, period, freeoffer, date_add(startdate,
> INTERVAL(freeoffer+period) MONTH) as endabo from clients"
>
> when ich shriebe "order by endabo" das query funktioniert nicht.

select first, last, startdate, period, freeoffer, date_add(startdate,
INTERVAL(freeoffer+period) MONTH) as endabo from clients
order by 6

oder

order by date_add(startdate, INTERVAL(freeoffer+period) MONTH)


> Warum ?

hm ... keine Ahnung.

Werner