Skip to main content

AccessTr.neT


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

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

#1
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..
.rar Db3.rar (Dosya Boyutu: 19,4 KB | İndirme Sayısı: 2)
truhi, 29-09-2009 tarihinden beri AccessTr.neT üyesidir.
Cevapla
#2
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;
Cevapla
#3
(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.
truhi, 29-09-2009 tarihinden beri AccessTr.neT üyesidir.
Cevapla
#4
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;
Cevapla
#5
(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.
truhi, 29-09-2009 tarihinden beri AccessTr.neT üyesidir.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da