Bedreddin Bey Merhaba,

Evet şu anda MySQL'e erişemediğim için kodu farklı bir SQL üzerinde yazdım.
Fakat mantık genel olarak aynı. Ayrıca hal 2000 hal'ın bahsettiği gibi
benim kodda verdiğim number*10/100 yerine number*0.1 şeklinde yüzdeyi
alırsanız Float olarak sonucu alabilmeniz gerekiyor. İyi çalışmalar.

Saygılarımla,
Burak İNCE


21 Mart 2012 12:03 tarihinde Bedreddin SAHBAZ <[email protected]> yazdı:

> Cevaplar için teşekkür ederim. Atıf Beyin önerisi ile araştırıp kodu
> yazdım Burak Bey. Yalnız sonuçların toplamını sum ile alamadım. Hata verdi
> MySQL. Sizin önerdiğiniz format farklı bunu deniyorum şimdi. Teşekkür
> ederim.
>
> Saygılarımla..
>
>
>
> > 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
> >
>
>
> _______________________________________________
> 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