Skip to main content

AccessTr.neT


Sıralı verilerin değerlerini şartlı toplama

Sıralı verilerin değerlerini şartlı toplama

Çözüldü #1
Merhaba arkadaşlar,daha önceki sorumda faturası gelmemiş tutarların nasıl hesaplanacağını sormuştum ve yardımlarınız sayesinde şuanki eklediğim veritabınında da bulunan hesapla isimli bir sorguyla bu işi çözdük.
Fakat şimdiki sorum biraz farklı. Ekte paylaştığım veritabanı dosyamda bulunan t_hambezsiparisyyy formuna geçilen siparişlere ilişkin irsaliye ve faturaları işliyorum.
İrsaliye kaydına hiç bakmayın bu konuyla ilgisi yok.
Buradayapmak istediğim geçtiğim siparişlerin bazılarının faturaları eksik geliyor ve ben faturası gelmemiş tutara bu eksik bakiyeleri de ilave etmek istiyorum.

Bizi ilgilendiren t_hambezsiparissyyy adlı forum ve onun altforumu olan t_faturalar

Benim bu defa yapmak istediğim t_hambezsiparisyyy adlı forumda faturası geldi olarak işaretlenmeyen kayıtları ve thambezsiparis-> metraj alanındaki değerden yüzde 10 daha düşük girilen fatura kayıtların toplamlarının bakiyelerinin, toplamının tutarını öğrenmek.

örnek:
t_hambezsiparisyyy forumunun metraj alanındaki kayıt 15.000,
o kayda ilişkin gelen 2 tane fatura var.
Bu faturaların metraj değerleri 5.000 ve 3.000.
Fiyat da 1,5 TL
hesap 15.000 - (5.000+3.000) = 7.000 | 7000x 1,5TL = 10.500TL

Bir de faturası gelmemiş bir kayıt var diyelim
o kaydın t_hambezsiparisyyy formundaki metaj alanındaki değeri 10.000
fiyat da 2 TL
hesap = 10.000 x2 TL = 30.000 TL

Sonunda yapılmasını istediğim işlem 30.000TL + 10.500TL = 40.500TL
yani faturası gelmemiş tutarı hesaplamak.
Ama örneğin t_hambez siparisyyy forumundaki metraj değeri 15.000 iken gelen faturalar 10.000 ve 4.000 = 14.000 ise yani sipariş metrajının yüzde 10'undan daha az fark varsa bu kayıt dikkate alınmasın istiyorum.Yani bunun faturası gelmiş kabul edilmesini istiyorum. (kayıt girerken manuel olarak faturası geldi tikini de işaretleyebilirim ama bunu otomatik yapmayı bilen varsa yardımcı olursanız sevinirim.

Şimdiden yardımcı olan olamayan herkese ilgilendiği için teşekkürü bir borç bilirim.
.rar sistem2.rar (Dosya Boyutu: 1,29 MB | İndirme Sayısı: 9)
Son Düzenleme: 31/10/2012, 14:14, Düzenleyen: mehmetb84.
Cevapla
Çözüldü #2
çok ayrıntılı anlatarak karışıklığa meydan vermemek lazım
bunun yerine Excel de yapmak istediğinin benzerini yapıp ekle
ama kısaca anladığım kadarıyle
bir kodda güncelleme sorgusunu çalıştırarak yaapabiilirsin

2010 bendee olmadığı için yardım edemiyorum
@benbendedeilem
Son Düzenleme: 31/10/2012, 15:11, Düzenleyen: accessman.
Cevapla
Çözüldü #3
Arkadaşım yardımcı olamıyacaksan niye yorum yapıyorsun, anlaşılması kolay olsun diye örnekle açıkladım. Dah açok karışıklığı gidermeyi amaçladım.
Cevapla
Çözüldü #4
bence faturası geldi tikini işaretleyecek bir güncelleme sorgusu oluşturman
bunu form açılışı gibi bir olayın kodunda çalıştırman
sorgu kısmını çok kolay yapabilirsin
docmd.runsql ile de sorguyu çalıştırırsın
@benbendedeilem
Cevapla
Çözüldü #5
Mesajınızı okuduğumda malesef hiçbirşey anlamadım. accessman gibi örnek Excel sayfası olsa daha iyi olurdu diye düşündüm.

Anlamadığım mevzular,

konuda bahsettiğiniz gibi, 15.000'e ait iki adet 5000 ve 3000 değeri yok,bu değerler 10.000'de var. Sanırım karışıklık oldu.

Faturası olanların hesaplaması

hesap 15.000 - (5.000+3.000) = 7.000 | 7000x 1,5TL = 10.500TL

Faturası olmayanların hesaplaması

hesap = 10.000 x2 TL = 30.000 TL (bu hesap 20.000 olmalı)

Faturası gelmemiş tutarı hesaplamak için niye 30.000 ve 10.500 toplanacak?
Faturası gelmeyen nasıl belirlenecek malesef anlamadım.

t_hambezsiparissyyy adlı formuna metin kutusu ekle
denetim kaynağına
=([hamsip_metraj]-(Nz(DSum("gelenmt";"t_musteriler";"[hambezsipno]=[hamsip_no]");0)))*[hamsip_fiyat]

kodunu ekle,
hesaplama işlemi metin kutusunda yapılır.
Bu veriye göre "t_hambezsiparis" tablosundaki "hamsip_fatgeldi" alanına onay işareti eklenebilir. Ancak ben işlemi çözemediğim için daha fazlasını yapamadım.
Cevapla
Çözüldü #6
ozanakkaya haklısın orada işlem hatası olmuş ya 10.000 yerine 15.000 TL olucak 15.000 x 2 TL = 30.000 TL olucak

accessman peki bu sorugyu nasıl yapabilirim?
Son Düzenleme: 02/11/2012, 11:29, Düzenleyen: mehmetb84.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task