En iyi yanıtlayıcılar
Sql veritabanındaki sütunları toplama

Soru
-
Merhabalar,
sql veritabanımda
tarih
açıklama
borç
ödenen
müşteri id
satış id
servis id
diye kolonlarım var, müşteri satıştan veya servisten borçlanınca borç sütununa kaydetme yapıyorum miktarı, ödeme yaptığı zamanda ödenen sütununa miktarı giriş yapıyorum, yapmak istediğim bir müşterinin belirlenen tarihler arasında satıştan borcu veya servisten borcunu toplayıp yani tüm borcu toplayıp, ödeme miktarını düşerek kalan borcunu göstermek, önemli olan nereden borçlandığı, sonuçta ödeme yaptığında tüm borcundan düşeceği için ödeme kısmını tek tuttum mantık olarak doğrumudur bilmiyorum, bunu sql olarak nasıl yapabilirim ?
- Düzenleyen CsharpAcemisi 28 Ocak 2020 Salı 09:45 yazım hatası
Yanıtlar
-
declare @id int = 1; select sum(borc-odenen) as KalanBorc from tablo where musteriId = @id;
Olayın tarih baglantisinin nasıl olacagini anlamadigim icin, tarih kriteri eklemedim, ihtiyaciniza gore eklersiniz.
How to create a Minimal, Reproducible Example
The way to Go.
World's most advanced open source (object-) relational Database.
Flutter (for mobile, for web & desktop.- Yanıt Olarak İşaretleyen Önay YALÇINERModerator 29 Ocak 2020 Çarşamba 06:33
-
Tarihi nereden nasıl alacağınızı sormadım, sorgudaki mantiğini anlamadım. Yani x-y tarihleri arasındaki borc - odeme durumu mu lazım?
Ad, Borc, Odeme, Tarih
Ahmet, 100,0, 2019/1/1
Ahmet, 300,0, 2019/2/1
Ahmet, 0,200, 2019/3/11 Ocak - 20 Şubat arası istersek, Ahmet bey 400 lira borçlu ve hiç odeme yapmamış mi olacak? Öyleyse:
declare @id int = 1; -- Ocak 2019 declare @baslangic DateTime = '20190101'; declare @bitis DateTime = '20190201'; select sum(borc-odenen) as KalanBorc from tablo where musteriId = @id and Tarih >= @baslangic and Tarih < @bitis;
How to create a Minimal, Reproducible Example
The way to Go.
World's most advanced open source (object-) relational Database.
Flutter (for mobile, for web & desktop.- Yanıt Olarak İşaretleyen Önay YALÇINERModerator 29 Ocak 2020 Çarşamba 06:33
Tüm Yanıtlar
-
declare @id int = 1; select sum(borc-odenen) as KalanBorc from tablo where musteriId = @id;
Olayın tarih baglantisinin nasıl olacagini anlamadigim icin, tarih kriteri eklemedim, ihtiyaciniza gore eklersiniz.
How to create a Minimal, Reproducible Example
The way to Go.
World's most advanced open source (object-) relational Database.
Flutter (for mobile, for web & desktop.- Yanıt Olarak İşaretleyen Önay YALÇINERModerator 29 Ocak 2020 Çarşamba 06:33
-
-
Tarihi nereden nasıl alacağınızı sormadım, sorgudaki mantiğini anlamadım. Yani x-y tarihleri arasındaki borc - odeme durumu mu lazım?
Ad, Borc, Odeme, Tarih
Ahmet, 100,0, 2019/1/1
Ahmet, 300,0, 2019/2/1
Ahmet, 0,200, 2019/3/11 Ocak - 20 Şubat arası istersek, Ahmet bey 400 lira borçlu ve hiç odeme yapmamış mi olacak? Öyleyse:
declare @id int = 1; -- Ocak 2019 declare @baslangic DateTime = '20190101'; declare @bitis DateTime = '20190201'; select sum(borc-odenen) as KalanBorc from tablo where musteriId = @id and Tarih >= @baslangic and Tarih < @bitis;
How to create a Minimal, Reproducible Example
The way to Go.
World's most advanced open source (object-) relational Database.
Flutter (for mobile, for web & desktop.- Yanıt Olarak İşaretleyen Önay YALÇINERModerator 29 Ocak 2020 Çarşamba 06:33
-