• 23-03-2020, 10:58:54
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba,
    Sql de sum kullanarak kalan tutarı bulmak istiyorum fakat where şartına sıfırdan büyük olanları çek dediğimde çalışmıyor, neden olabilir. Tabloda normalde kalan tutar yok ben gelenden gideni çıkartıp buluyorum.

    select urunler.id, urunler.adi, SUM(gelen)-SUM(giden) as kalan from urunler where kalan>0
  • 23-03-2020, 11:08:22
    #2
    Bunun için having tümcesi kullanılır.
    select urunler.id, urunler.adi, SUM(gelen)-SUM(giden) as kalan from urunler HAVING kalan>0
  • 23-03-2020, 11:40:07
    #3
    darness adlı üyeden alıntı: mesajı görüntüle
    Bunun için having tümcesi kullanılır.
    select urunler.id, urunler.adi, SUM(gelen)-SUM(giden) as kalan from urunler HAVING kalan>0
    teşekkürler.



    @darness; bi sorum daha olacak. join işlemleri ile tablo birleştirme yapıyorum, toplam kaç satır olduğunu nasıl bulabilirim.
    select urunler.id, urunler.adi, SUM(gelen)-SUM(giden) as kalan from urunler where kalan>0
    select count(*) from urunler where kalan>0
    mesela bu sorguda select den sonra count(*) yaparak almaya çalışıyorum fakat bu sefer adet>0 işlemi çalışmamış oluyor.
  • 23-03-2020, 17:32:59
    #4
    fiberdev adlı üyeden alıntı: mesajı görüntüle
    teşekkürler.




    @darness; bi sorum daha olacak. join işlemleri ile tablo birleştirme yapıyorum, toplam kaç satır olduğunu nasıl bulabilirim.
    select urunler.id, urunler.adi, SUM(gelen)-SUM(giden) as kalan from urunler where kalan>0
    select count(*) from urunler where kalan>0
    mesela bu sorguda select den sonra count(*) yaparak almaya çalışıyorum fakat bu sefer adet>0 işlemi çalışmamış oluyor.
    Hocam join ile birleştirme yaptığınız sql cümlesini paylaşırsanız çözüm bulabiliriz.