SELECT tbl_Products.IE, tbl_Products.Gemi, tbl_Products.UrunKod, tbl_Products.Miktar,
(SELECT SUM(s.Sevk) FROM tbl_Sales s WHERE s.isEmri = tbl_Products.IE) AS TotalSalesSevk,
(SELECT SUM(l.Sevk) FROM tbl_logistic l WHERE l.tedIE = tbl_Products.IE) AS TotalLogisticsSevk
FROM tbl_Products;
sorgusunu deneyin.
İlişkilendirilmiş Tablo Sorgu Sonucunda Hatalı Değer
(01/12/2024, 13:22)atoykan yazdı:sorgusunu deneyin.SELECT tbl_Products.IE, tbl_Products.Gemi, tbl_Products.UrunKod, tbl_Products.Miktar,
(SELECT SUM(s.Sevk) FROM tbl_Sales s WHERE s.isEmri = tbl_Products.IE) AS TotalSalesSevk,
(SELECT SUM(l.Sevk) FROM tbl_logistic l WHERE l.tedIE = tbl_Products.IE) AS TotalLogisticsSevk
FROM tbl_Products;
Hocam çok teşekkür ederim, iyi ki varsınız
Bu arada müsaadelerinizle bir şey sormak istiyorum.
Excel den kalma alışkanlık olarak "ETOPLA" (DSUM) formülüyle çözüm üretme konusuna ne dersiniz?
Tablo ilişkilendirme yerine aşağıdaki formülü kullansak; bunun avantaj ve dezavantajları neler olur?
DSum("[Sevk]";"tbl_Sales";"[isEmri]=" & [IE])
DSum("[Sevk]";"tbl_Logistic";"[tedIE]=" & [IE])
tecrübeleriniz doğrultusunda bizleri aydınlatabilirseniz çok makbule geçecektir.
iyi pazarlar dilerim.
truhi, 29-09-2009 tarihinden beri AccessTr.neT üyesidir.
Son Düzenleme: 01/12/2024, 15:35, Düzenleyen: truhi.
Rica ederim. Çok küçük veri setlerinde olabilir kullanılabilir ancak veri seti büyüdükçe Dsum yavaşlar. Dsum her kayıtta tek tek hesaplama yapar, bu da her kayıt için tablodan veri çekme ve yeniden hesaplama yapmaya neden olur ki bellek ve performans soruları yaratır. Ayrıca hata ve null gibi durumları Dsum ile kontrol edemezsiniz bir de bunu kontrol edeceğiniz yapıyı içine eklemeniz gerekir ve dolayısı ile işlem içinde işlem haline döner. Tablo ilişkileri karmaşıklaştıkça Dsum hatalı sonuç döndürme ihtimali artar sorgu içinde onun yerine alt sorgularla çalışmak her zaman daha doğrudur.
(01/12/2024, 16:13)atoykan yazdı: Rica ederim. Çok küçük veri setlerinde olabilir kullanılabilir ancak veri seti büyüdükçe Dsum yavaşlar. Dsum her kayıtta tek tek hesaplama yapar, bu da her kayıt için tablodan veri çekme ve yeniden hesaplama yapmaya neden olur ki bellek ve performans soruları yaratır. Ayrıca hata ve null gibi durumları Dsum ile kontrol edemezsiniz bir de bunu kontrol edeceğiniz yapıyı içine eklemeniz gerekir ve dolayısı ile işlem içinde işlem haline döner. Tablo ilişkileri karmaşıklaştıkça Dsum hatalı sonuç döndürme ihtimali artar sorgu içinde onun yerine alt sorgularla çalışmak her zaman daha doğrudur.
Hocam vermiş olduğunuz bilgiler gerçekten çok değerli,
Emekleriniz, özveriniz, sabrınız için çok teşekkürler...
Size minnettarım,
truhi, 29-09-2009 tarihinden beri AccessTr.neT üyesidir.
Estağfurullah, rica ederim, zaten amacımız öğrenilmesi ekstra bir şey yapmıyoruz.
Kolaylıklar diliyorum.
Kolaylıklar diliyorum.
(01/12/2024, 13:22)atoykan yazdı:sorgusunu deneyin.SELECT tbl_Products.IE, tbl_Products.Gemi, tbl_Products.UrunKod, tbl_Products.Miktar,
(SELECT SUM(s.Sevk) FROM tbl_Sales s WHERE s.isEmri = tbl_Products.IE) AS TotalSalesSevk,
(SELECT SUM(l.Sevk) FROM tbl_logistic l WHERE l.tedIE = tbl_Products.IE) AS TotalLogisticsSevk
FROM tbl_Products;
Kıymetli Hocam tekrar rahatsız ediyorum;
bu sorguda NULL olan değerin "0" olarak gelmesi için bir şey yapılabilir mi?
iyi çalışmalar.
truhi, 29-09-2009 tarihinden beri AccessTr.neT üyesidir.
Konuyu Okuyanlar: 1 Ziyaretçi