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