Sorguda Bir Alanı İki Farklı Alanda Göstermek

03/10/2025, 11:32

truhi

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..
03/10/2025, 11:52

C*e*l*o*y*c*e

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, 12:26

truhi

(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.
03/10/2025, 12:40

C*e*l*o*y*c*e

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, 17:21

truhi

(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.