SELECT Liman, UrunKod, UrunAdi, ToplaMiktar, Satis, (ToplaMiktar - Satis) AS Kalan
FROM (SELECT tbl_Products.Liman, tbl_Products.UrunKod, tbl_Products.UrunAdi,
Sum(tbl_Products.Miktar) AS ToplaMiktar,
Sum(DSum("[Miktar]","tbl_Sales","[isEmri]=" & [ie])) AS Satis
FROM tbl_Products
GROUP BY tbl_Products.Liman, tbl_Products.UrunKod, tbl_Products.UrunAdi) AS SubQuery;
şeklinde değiştirerek dener misiniz?[ToplaMiktar]-[Satis] gibi hesaplamalar ile ifade alanları bazen sorun çıkarabilir çünkü bu alanları Excel doğru bir şekilde anlayamayabiliyor. Excel için daha anlaşılır olmasını teminen ToplaMiktar ve Satis hesaplamalarını ilk olarak ayrı bir alt sorgu içinde yaptırıp bu alt sorguyu yukarıdaki gibi ana sorgu içine alarak daha anlamlı bir ifade elde edilmesini sağlıyoruz. Bu sorgunuzu örneğin qry_ReportsNew gibi kaydederseniz
SQL = " SELECT * FROM qry_ReportsNew"
RS.Open SQL, cn, 1, 3
Excel'den çağırabilirsiniz veya eski sorgunuzun yerine kaydedip aynı ad ve kodla devam da edebilirsiniz.