Skip to main content

AccessTr.neT


İlişkilendirilmiş Tablo Sorgu Sonucunda Hatalı Değer

İlişkilendirilmiş Tablo Sorgu Sonucunda Hatalı Değer

#7
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.
Cevapla
#8
(01/12/2024, 13:22)atoykan yazdı:
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.

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.
Cevapla
#9
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.
Cevapla
#10
(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.
Cevapla
#11
Estağfurullah, rica ederim, zaten amacımız öğrenilmesi ekstra bir şey yapmıyoruz.
Kolaylıklar diliyorum.
Cevapla
#12
(01/12/2024, 13:22)atoykan yazdı:
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.

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.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task