Delphi Can

Orjinalini görmek için tıklayınız: SUM işleminde yaptığım hata
Şu anda (Arşiv) modunu görüntülemektesiniz. Orjinal Sürümü Görüntüle internal link
Merhaba

iki sorgu sonucuda aynı geliyor. Sebebini anlayamadım. Burda ISLEM sütunu boolean tipindedir.

Sorgu 1:

SELECT TIP,SUM((SATIS_F - ALIS_F) * MIKTAR) AS KAR
FROM STOK_H
WHERE ISLEM=TRUE
GROUP BY TIP
sSorgu 2:

SELECT TIP,SUM(SATIS_F * MIKTAR) AS HASILAT
FROM STOK_H
WHERE (ISLEM=TRUE)
GROUP BY TIP
Niye aynı sonuç dönüyor anlamadım. sorgu sonucu dönen rakamlar aynı bazı satırlarda alış fiyatı 0 yada null bu sebep olur mu?
Alış satış fiyatları aynı değil sadece bazı satırlarda alış fiyatı 0 yada null

fb 3 kullanıyorum.

İyi Çalışmalar.
Merhaba,
coalesce ile kullan
(05-05-2019, Saat: 13:04)meko Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.Merhaba,
coalesce ile kullan

basit bir ornek verir misiniz?

Alış fiyatı null olanların hepsini şimdi 0 yaptım ama yinede sonuçlar aynı
SELECT TIP,SUM((SATIS_F - ALIS_F) * MIKTAR) AS KAR
coalesce ile
SELECT TIP,SUM((coalesce(SATIS_F,0) - coalesce(ALIS_F,0)) * coalesce(MIKTAR,0)) AS KAR
Teşekkür ederim zahmet oldu. İşlem tamamdır.