• 06-04-2019, 23:13:52
    #1
    Üyeliği durduruldu
    MYSQL Query: SELECT receiver, COUNT(*) as total, SUM(net_amount) as toplam

    net_amount kolonundakileri böyle topluyorum fakat kolonda 0.15 değerleri var onları es geçmesini istiyorum nasıl olur
  • 06-04-2019, 23:15:17
    #2
    SELECT receiver, COUNT(*) as total, SUM(
    case when net_amount > 0.15 then net_amount
    else 0 end
    ) as toplam
  • 06-04-2019, 23:17:45
    #3
    Üyeliği durduruldu
    suleymanyaldiz adlı üyeden alıntı: mesajı görüntüle
    SELECT receiver, COUNT(*) as total, SUM(
    case when net_amount > 0.15 then net_amount
    else 0 end
    ) as toplam
    çok teşekkürler hocam sabahtan beri bekliyorum biri yazcak diye diğer konuya
  • 06-04-2019, 23:23:47
    #4
    suleymanyaldiz adlı üyeden alıntı: mesajı görüntüle
    SELECT receiver, COUNT(*) as total, SUM(
    case when net_amount > 0.15 then net_amount
    else 0 end
    ) as toplam
    Ufak bir düzeltme yapayım; sadece 0.15 olanları atlayacaksan case'i ters kullanmanı tavsiye ederim.

    SELECT receiver, COUNT(*) as total, SUM(
    case when net_amount = 0.15 then 0
    else net_amount end
    ) as toplam
  • 06-04-2019, 23:30:36
    #5
    Üyeliği durduruldu
    DeSh adlı üyeden alıntı: mesajı görüntüle
    Ufak bir düzeltme yapayım; sadece 0.15 olanları atlayacaksan case'i ters kullanmanı tavsiye ederim.

    SELECT receiver, COUNT(*) as total, SUM(
    case when net_amount = 0.15 then 0
    else net_amount end
    ) as toplam
    0.15 değerini 0'a mı çeviriyor bu hocam
  • 06-04-2019, 23:37:01
    #6
    MeteOguzhan adlı üyeden alıntı: mesajı görüntüle
    0.15 değerini 0'a mı çeviriyor bu hocam
    net_amount = 0.15 ise "0"; değilse net_amount değerini alıyor