hızlı bir cevap vermek gerekirse, tek sorgu yerine 3 sorgu ile yapabilirsiniz.
Önce hem "belli kayıtları" hemde 100'den büyük olanları toplatıp elde edin.
Elinizdeki değeri 0.1 ile çarpın.
100 ile 10 arasında olan kayıt sayısını 10 ile çapın.
10'dan küçük değerleri tıpkı en başta yaptığınız gibi toplatın

2012/3/21 Bedreddin SAHBAZ <[email protected]>:
> Arkadaşlar Selam,
>
> Şöyle bir iş yapmak istiyorum, bunu SQL ile halletmek olası mı yoksa bir
> programlama işlemi mi yapmalıyım. Veritabanım MySQL, kayıtlarımdaki bir
> field tamsayı tipinde. Belli kayıtları sorgu ile süzerek bu alandaki
> tamsayıların toplamını SQL ile kolayca alabiliyorum sorun yok. Bu alandaki
> değeri şöyle bir mantıksal işlemden geçirip toplamam lazım. 100'den büyük
> olanların %10'unu, 100 ve 10 arasında olanlar için değer 10, değeri 10'dan
> küçük olanlar için kendi değeri. Bu şekilde bir mantık işlem yaparak
> toplamam lazım değerleri. Bunu SQL ile halledebilir miyim? Yoksa döngülü
> bir program mı yazmak lazım?
>
> Saygılarımla..
>
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap