AccessTr.neT
Sorguda Hesaplama Hatası - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html)
+--- Forum: Access Cevaplanmış Soruları (https://accesstr.net/forum-access-cevaplanmis-sorulari.html)
+--- Konu Başlığı: Sorguda Hesaplama Hatası (/konu-sorguda-hesaplama-hatasi.html)



Sorguda Hesaplama Hatası - emrekalkan - 04/04/2018

Sayın ozanakkaya üstad,

bazı görsellikler ekledim, kullanımı gayet güzel ancak ölümcül bir hata ile karşılaştım, nasıl çözebileceğimi de inanın bulamadım.

[Resim: XPRRZk.jpg]

bilgi girişi bölümünde 31,32 şeklinde devam eden ID ler var, her kayıtta 1 er ilerliyor. 
mesela bu müşteri için 31 ve 32 nolu kayıtları yaptım, başka bir müşteriye geçip kayıt girdiğimde 33 nolu kaydı yapıyor ve farkları hesaplarken başka bir müşterideki girilen rakamlarla hesaplama yapıyor.

Yani :
A müşterisi için hesaplamada, 32 nolu kayıttaki farkları (32-31)xbirim fiyatlar şeklinde yapıyor.
B müşterisine geçtiğimde girdiğim kayıt 33 numara ile geliyor ve hesaplamada 33-32 şeklinde hesapladığı için başka bir müşterinin kayıtlarını baz alıyor.

bunun önüne nasıl geçebilirim?


Cvp: Sorguda Hesaplama Hatası - ozanakkaya - 04/04/2018

Sorguda Fark1 alanı için yazılan


Fark_1: [A4_1]-(SELECT TOP 1 F1.A4_1 FROM tbl_veriler as F1 WHERE F1.hesap_id < tbl_veriler.hesap_id ORDER BY F1.hesap_id DESC)

kodunu


Fark_1: [A4_1]-(SELECT TOP 1 F1.A4_1 FROM tbl_veriler as F1 WHERE F1.hesap_id < tbl_veriler.hesap_id and F1.firma_id = tbl_veriler.firma_id ORDER BY F1.hesap_id DESC)

şeklinde değiştiriniz. Yani kritere 
and F1.firma_id = tbl_veriler.firma_id

eklenecek, diğer alanlara da bu eklemeyi yapmanız gerekli.

Ayrıca, örneklerinizi sıkıştırma programı ile sıkıştırarak konuya ekleyebilirsiniz. mdb veya accdb uzantılı dosya yükleyemezsiniz.


Cvp: Sorguda Hesaplama Hatası - emrekalkan - 04/04/2018

Gösterdiğiniz şekilde gerekli alanları değiştirdim, sorunsuz çalışıyor.
İlginiz ve alakanız, yardımınız için çok teşekkür ederim.