(26/09/2024, 18:36)atoykan yazdı: Sorgunuzu
şeklinde değiştirerek dener misiniz?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;
[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
Excel'den çağırabilirsiniz veya eski sorgunuzun yerine kaydedip aynı ad ve kodla devam da edebilirsiniz.SQL = " SELECT * FROM qry_ReportsNew"
RS.Open SQL, cn, 1, 3
Hocam tekrar merhaba,
Burada Satis alanında uygun değerler bulunamadığı zaman boş olarak geliyor, satis alanı boş gelinde Kalan da boş geliyor,
Kalan da boş yerine ToplaMiktar alanına eşit değerin gelmesi için nasıl bir düzenleme yapaılabilir?
(ToplaMiktar - Satis) AS Kalan
tekrar teşekkürleri
iyi akşamlar.