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;
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?