[Linux-programlama] Re: POSTGRESQL HAVING

---------

[Linux-programlama] Re: POSTGRESQL HAVING

From: Mert Pamukcu <mert_at_istcall.com>
Date: Tue, 03 Jun 2008 19:13:02 +0300
Message-Id: <1212509582.10542.4.camel@istcall-development>

ilginize tesekkurler

SELECT *,
(3956 * 2 * ASIN(SQRT(POWER(SIN((41.087115 - ABS("ILCELER"."LATITUDE"))
* pi()/180/2),2)+ COS(41.087115*pi()/180)* COS(ABS("ILCELER"."LATITUDE")
* pi()/180) * POWER(SIN((29.023132 - "ILCELER"."LONGITUDE") *
pi()/180/2),2)))) as mesafe
FROM "ILCELER"
HAVING mesafe > 10

bu sekilde duzenledim... malesef sonuc ayni.
..
where (3956 * 2 * ASIN(SQRT(POWER(SIN((41.087115 -
ABS("ILCELER"."LATITUDE")) * pi()/180/2),2)+ COS(41.087115*pi()/180)*
COS(ABS("ILCELER"."LATITUDE") * pi()/180) * POWER(SIN((29.023132 -
"ILCELER"."LONGITUDE") * pi()/180/2),2)))) > 10
..

şeklinde yaptım çalıştırdım ama çok mantıksız geliyor gerçektende
birde bunu stored procedure olarak çalistirmak istesem return typei ne
olmalı sizce?

MP

On Tue, 2008-06-03 at 18:10 +0300, Omer Barlas wrote:
> Mert Pamukcu @ 03-06-2008 18:06:
> > bir kolona verdigimiz ismi having satirinda kullanabiliyormuyuz
> >
> > SELECT *, 3956 * 2 * ASIN(SQRT(POWER(SIN((41.087115
> > -ABS("ILCELER"."LATITUDE")) *pi()/180/2),2)+
> > COS(41.087115*pi()/180)*COS(ABS("ILCELER"."LATITUDE") * pi()/180)
> > *POWER(SIN((29.023132 - "ILCELER"."LONGITUDE") * pi()/180/2),2))) as
> > mesafe
> > FROM "ILCELER"
> > HAVING "mesafe" < 400
>
> 3956 * 2... kısmını
> select(3956 * 2....) as mesafe
> diye düzeltirseniz muhtemelen çalışacaktır.
>

_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Tue 03 Jun 2008 - 18:40:09 EEST

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.