Skip to main content

AccessTr.neT


Tasarım Hk

access acemisi
access acemisi
18
2069

Tasarım Hk

#7
borç ve alacak sorguları tam olarak düzgün çalışmıyor uygun bir zamanda ilgileneceğim
Cevapla
#8
dilerim işinize yarar
SqlOdeme sorgusu tek taraflı para hareketleri tablosunu 2 taraflı hale getirmek için oluşturuldu
mesela :
- ali, veliye 1 eylülde 40 lira verdi
bu kaydı 2 kayda dönüştürür  ve hem
- ali, veliye 1 eylülde 40 lira verdi kaydı
hem de
- veli, aliden 1 eylülde 40 lira aldı kaydını görebiliriz
SqlOdeme sorgusunun kodu
seleCT TblHareket.AlanID AS alan, TblHareket.Trh, TblHareket.Miktar, TblHareket.VerenID AS Veren
FROM TblHareket
UNION ALL SELECT TblHareket.VerenID AS alan, TblHareket.Trh, -1*TblHareket.Miktar, TblHareket.AlanID AS Veren
FROM TblHareket where not isnull(TblHareket.VerenID);
SqlAlVer sorgusu kimin alacağı ve vereceği kalmışsa onları gösterir
SqlAlVer sorgusunun kodu
SELECT TblKisi.KisiID, Sum(SqlOdeme.Miktar) AS ToplaMiktar, SqlOdeme.Veren
FROM SqlOdeme INNER JOIN TblKisi ON SqlOdeme.alan = TblKisi.KisiID
GROUP BY TblKisi.KisiID, SqlOdeme.Veren
HAVING (((Sum(SqlOdeme.Miktar))>0) AND ((SqlOdeme.Veren) Is Not Null));
SqlKasa sorgusu o anda kişinin kasasında kaç lira varsa onu gösterir
mesela ali'nin önceden hiç parası yoksa ama veli'den 20 lira borç almışsa kasa=20 gösterir.
SqlKasa sorgusunun kodu:
SELECT TblKisi.KisiID, TblKisi.KisiAd, TblKisi.KisiSoyad, Sum(Nz([Miktar],0)) AS Kasa
FROM SqlOdeme RIGHT JOIN TblKisi ON SqlOdeme.alan = TblKisi.KisiID
GROUP BY TblKisi.KisiID, TblKisi.KisiAd, TblKisi.KisiSoyad;
diğer 2si için açıklamaya gerek yok yanılmıyorsam.
hatalar ve eksikler varsa belirtirseniz düzeltmeye çalışırım
.rar BorçTakip_hy4.rar (Dosya Boyutu: 31,9 KB | İndirme Sayısı: 4)
Cevapla
#9
Evet bu daha güzel oldu
SqlOdeme sorgusundaki alan ve veren id lerin isimler olarak gözükmesi için ne yapabiliriz Sn berduş
Son Düzenleme: 07/08/2020, 14:12, Düzenleyen: access acemisi.
Cevapla
#10
Borç sorgusunu incelerseniz oradaki mantığı kullanarak yapabilirsiniz
Cevapla
#11
(07/08/2020, 14:24)berduş yazdı: oradaki mantığı kullanarak yapabilirsiniz
sn berduş 

deneyecem sn berduş
Son Düzenleme: 07/08/2020, 14:43, Düzenleyen: access acemisi.
Cevapla
#12
union lü sorgular tasarım modunda acılamıyor, ayrı bir sorgu oluşturup oraya hem sqlOdeme sorgusunu hem de kisi tablosunu (kisi tablosu 2 defa eklenmeli ) ekleyerek yapabilirsiniz

Bu arada sorayim yeterince deneme yaptiniz mi alacak/verecek sonuclarini doğru gösteriyor mu?
Eğer hatalar varsa en başından saptanıp düzenlemeler yapılsın ki ilerde yapiyi degistirmek zorunda birakacak buyuklukte bir sorun çıkarmasın
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task