Merhaba,
Sanrım aşağıdaki gibi bir sorgu işinizi görür. Ama %10 kısmanda kayıp
olacaktır. (En azından aklıma gelen yöntemde kayıp var.) Ayrıca şu[1]
sayfayı incelemenizi öneririm. İyi çalışmalar.
SELECT
SUM(CASE WHEN number BETWEEN 11 AND 100 THEN ((number*10)/100)
WHEN number=10 THEN 10
WHEN number<10 THEN number
END) as SONUC
FROM Table
[1]: http://www.craigsmullins.com/ssu_0899.htm
Saygılarımla,
Burak İNCE
21 Mart 2012 09:14 tarihinde Bedreddin SAHBAZ <[email protected]> yazdı:
> 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