Skip to main content

AccessTr.neT


Tablolar Arası Sorguyla Toplam Ve Fark İşlemi Yapma Hk.

Tablolar Arası Sorguyla Toplam Ve Fark İşlemi Yapma Hk.

Çözüldü #1
Herkese merhaba;
3 tablom var. 1nci tablom siparişler tablosu, 2nci tablom barkodlu çıkış tablosu ve 3 üncü tablomda manuel çıkış tablosu. 2 ve 3 nolu tabloların veri gi,riş formlarında alt form olarak siparişler tablosunu göstermekteyim. Siparişler tablosunu sorgu tablosu yaparak sipariş miktarı, toplam giden (iki tablonun toplam giden miktarı) ve Kalan miktar olarak model bazlı göstermeye çalışıyorum ancak iki tablonun toplam giden miktarını alırken sorun yaşadım. Sorun ise iki tabloda birden fazla kez siparişin içindeki modele  çıkış yapabiliyorum. Yani bir siparişi tek seferde sevk etmiyorumda birden fazla irsaliye ile sevk ediyorum. Sorunda tam bu esnada devreye giriyor. tek irsaliye ile iki tablodan ayrı ayrı işlem gördüğünde sorunsuz çalışıyor ama 1 nci tabloda 2 irsaliye ile 2nci tablodan ise tek irsaliye ile sevk yaptığımda doğru sonuç alamıyorum. Bu konuda tavsiye alabilirmiyim

Tablolarım
Siparişler : Sipariş No, Model, Sipariş Miktarı
Barkodlu Çıkış : Sipariş No, İrsaliye No, Model, Miktar
Manuel Çıkış : Sipariş No, İrsaliye No, Model, Miktar

Sorgu tablosu
Sipariş Durum : Sipariş No, Model, Giden Miktar, Kalan Miktar

Giden Miktar: Nz(Nz(Sum([tblManuelCikis].[Miktar]);0)+Nz(Sum([tblBarkodluCikis].[Miktar]);0);0)
Kalan Miktar : Nz(Nz([tblSiparisler].[SiparisMiktari];0)-(Nz(Nz([tblTahditliManuelCikis].[Miktar];0)+Nz([tblTahditliCikis].[Miktar];0);0)))

Sorguda tablolar arası ilişkilendirme şeklim
Siparişler : Model ==> ManuelCikis : Model ====> Siparişler içindeki tüm kayıtları ve ManuelCikis içinden ise yalnızca birleşen alanların eşit olduğu kayıtları içer

Siparişler : Model ==> BarkodluCikis : Model ====> Siparişler içindeki tüm kayıtları ve BarkodluCikis içinden ise yalnızca birleşen alanların eşit olduğu kayıtları içer

Bu yuygulamada nerede hata yapığım konusunda bilgisi olanların yardımını rica ederim...
.zip sorgu.zip (Dosya Boyutu: 35,5 KB | İndirme Sayısı: 4)
Son Düzenleme: 28/05/2018, 15:43, Düzenleyen: Mr.Midnight.
Cevapla
#2
Örneksiz soruya verilecek en güzel tek cevap,
Bir yerde yanlış yapmışsınız, yanlışı düzeltin düzelir.
POWER 'un Çekirgesi :=)
ozguryasin, 23-09-2009 tarihinden beri AccessTr.neT AİLESİ üyesidir.
Access'i Profesyonel Şekilde Öğrenmek İçin https://www.accesstr.net Ailesi Yeter. alkis


Site Kurallarını sorularınızın hızlı cevaplanması için kesinlikle okuyunuz.
Cevapla
#3
Sn. Mr.Midnight,
Sorununuzu, Detaylı ve güzel anlatmışsınız ancak yine de Örneği görmeden bir şey söylemek ve bu sorunu çözebilmek çok zor.
Bildiğini bilenin arkasından git, bildiğini bilmeyeni uyar, bilmediğini bilene öğret, bilmediğini bilmeyenden kaç.
Konfüçyüs
Cevapla
#4
ilk mesajıma örnek dosyamı ekledim. Yardımlarınızı rica ederim...
Cevapla
#5
Merhaba;
Yukarıdaki mesajımda deneme yanılma yöntemleri ile istemiş olduğum sonuca ulaşabildim. Konuyu kapata bilir veya silebilirsiniz.... İlgilenen herkese teşekkür ederim...
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task