Kıymetli Hocalarım merhabalar,
Ekli database' de 2 tablo mevcut, tablolardan birincisi bankaları tanımalndığı tablo;
2. tablo ise bu bankalara giren ve çıkan tutarların tutulduğu tablo
ekli sorguda DSUM fonksiyonu ile yapmış olduğumu işlemi sorgu ile nasıl yapabiliriz?
Desteğiniz için şimdiden teşekkürler,
iyi Çalışmalar..
SELECT
B.ID,
B.BankaAdi,
B.Sube,
B.HesapTuru,
B.HesapNo,
Nz(GirisTbl.Giris,0) AS Giris,
Nz(CikisTbl.Cikis,0) AS Cikis,
Nz(GirisTbl.Giris,0) - Nz(CikisTbl.Cikis,0) AS Bakiye
FROM
(tbl_Banks AS B
LEFT JOIN
(SELECT BankID, SUM(Tutar) AS Giris
FROM tbl_BankMoves
WHERE Islem='Giriş'
GROUP BY BankID) AS GirisTbl
ON B.ID = GirisTbl.BankID)
LEFT JOIN
(SELECT BankID, SUM(Tutar) AS Cikis
FROM tbl_BankMoves
WHERE Islem='Çıkış'
GROUP BY BankID) AS CikisTbl
ON B.ID = CikisTbl.BankID;
(03/10/2025, 11:52)C*e*l*o*y*c*e yazdı: SELECT
B.ID,
B.BankaAdi,
B.Sube,
B.HesapTuru,
B.HesapNo,
Nz(GirisTbl.Giris,0) AS Giris,
Nz(CikisTbl.Cikis,0) AS Cikis,
Nz(GirisTbl.Giris,0) - Nz(CikisTbl.Cikis,0) AS Bakiye
FROM
(tbl_Banks AS B
LEFT JOIN
(SELECT BankID, SUM(Tutar) AS Giris
FROM tbl_BankMoves
WHERE Islem='Giriş'
GROUP BY BankID) AS GirisTbl
ON B.ID = GirisTbl.BankID)
LEFT JOIN
(SELECT BankID, SUM(Tutar) AS Cikis
FROM tbl_BankMoves
WHERE Islem='Çıkış'
GROUP BY BankID) AS CikisTbl
ON B.ID = CikisTbl.BankID;
Çok teşekkür ederim Hocam
NZ fonksiyonunu kullanmadan bir çözüm olabilir mi?
Excel' e veri çekerken
NZ fonksiyonunu tanımıyor.
iyi Çalışmalar.
SELECT
B.ID,
B.BankaAdi,
B.Sube,
B.HesapTuru,
B.HesapNo,
IIf(IsNull(GirisTbl.Giris),0,GirisTbl.Giris) AS Giris,
IIf(IsNull(CikisTbl.Cikis),0,CikisTbl.Cikis) AS Cikis,
IIf(IsNull(GirisTbl.Giris),0,GirisTbl.Giris) - IIf(IsNull(CikisTbl.Cikis),0,CikisTbl.Cikis) AS Bakiye
FROM
(tbl_Banks AS B
LEFT JOIN
(SELECT BankID, SUM(Tutar) AS Giris
FROM tbl_BankMoves
WHERE Islem='Giriş'
GROUP BY BankID) AS GirisTbl
ON B.ID = GirisTbl.BankID)
LEFT JOIN
(SELECT BankID, SUM(Tutar) AS Cikis
FROM tbl_BankMoves
WHERE Islem='Çıkış'
GROUP BY BankID) AS CikisTbl
ON B.ID = CikisTbl.BankID;
(03/10/2025, 12:40)C*e*l*o*y*c*e yazdı: SELECT
B.ID,
B.BankaAdi,
B.Sube,
B.HesapTuru,
B.HesapNo,
IIf(IsNull(GirisTbl.Giris),0,GirisTbl.Giris) AS Giris,
IIf(IsNull(CikisTbl.Cikis),0,CikisTbl.Cikis) AS Cikis,
IIf(IsNull(GirisTbl.Giris),0,GirisTbl.Giris) - IIf(IsNull(CikisTbl.Cikis),0,CikisTbl.Cikis) AS Bakiye
FROM
(tbl_Banks AS B
LEFT JOIN
(SELECT BankID, SUM(Tutar) AS Giris
FROM tbl_BankMoves
WHERE Islem='Giriş'
GROUP BY BankID) AS GirisTbl
ON B.ID = GirisTbl.BankID)
LEFT JOIN
(SELECT BankID, SUM(Tutar) AS Cikis
FROM tbl_BankMoves
WHERE Islem='Çıkış'
GROUP BY BankID) AS CikisTbl
ON B.ID = CikisTbl.BankID;
Çok teşekkür ederim Hocam
iyi Çalışmalar.