(27/09/2024, 16:00)atoykan yazdı: DSum kullandığınızda sonuç boş/NULL dönerse, CDbl bu değeri sayısal bir tipe dönüştüremediği için hata verir. Bu nedenle boş sonuçları yönetmek için NZ fonksiyonunu kullanabilirsiniz diye belirtmiştim. Aşağıdaki gibi dener misiniz?
SELECT SubQuery.Liman, SubQuery.UrunKod, SubQuery.UrunAdi, SubQuery.ToplaMiktar, SubQuery.Satis, (SubQuery.ToplaMiktar - SubQuery.Satis) AS Kalan
FROM (SELECT tbl_Products.Liman, tbl_Products.UrunKod, tbl_Products.UrunAdi, Sum(tbl_Products.Miktar) AS ToplaMiktar, CDbl(Nz(DSum("[Miktar]", "tbl_Sales", "[Liman]='" & [Liman] & "' AND [UrunKod]='" & [UrunKod] & "'"), 0)) AS Satis
FROM tbl_Products
GROUP BY tbl_Products.Liman, tbl_Products.UrunKod, tbl_Products.UrunAdi) AS SubQuery;
Hocam teşekkür ederim, bu sorguda Access ortamında çalışıyor, yalnız excel' e veriyi çekerken
Excel tarafındaki Sql sorgusunda "ifade' de tanımlanmamız NZ işlevi" şeklinde hata mesajı veriyor veriyor.
Kalan satırında Aşağıdaki şeklilde düzenleme yapınca işim çözüldü aslında;
Kod:
IIF(SubQuery.Satis>0, SubQuery.ToplaMiktar - SubQuery.Satis, SubQuery.ToplaMiktar) AS Kalan
selamlar,
iyi Çalışmalar.