none
Kullanıcıların genel bakiyesi hakkında RRS feed

  • Soru

  • Merhabalar, bir apartman yönetimi için sql ve asp.net üzerinde çalışma yapıyorum ancak takıldığım bir nokta oldu ve içinden çıkamıyorum.

    kullanıcılar ve mali isimli iki adet tablo mevcut.

    kullanıcılar tablosu:

    "isim" "soyisim" "daire" "giris" "ayrilistarihi" şeklinde oluşuyor.

    hüseyin topcu 01 10.10.2017 04.04.2019

    ahmet gül 01 10.05.2019 null

    mehmet şen 02 11.08.2019 null

    mali tablo ise:

    "borctarihi" "daire" "borc" "alacak" şeklinde oluşuyor.

    01.01.2018 01 100 0

    05.05.2018 01 100 0

    20.08.2019 02 50 0

    Şimdi yapmak istediğim şey tam olarak şu şekilde:

    kullanıcıların dairelere göre sıralanarak siteye oturum tarihleri ile siteden ayrılış tarihleri arasında o daireye yazılan alacak ve borçların genel bakiyesini yazması. yani dairede oturan kişi daireden ayrılıyor, yeni kişi yerleşiyor herkesin bakiyesinin liste olarak görüntülenmesi.

    sonuç:

    daire isim soyisim bakiye

    01 hüseyin topcu -200

    01 ahmet gül 0

    02 mehmet şen -100

    1 Eylül 2019 Pazar 17:54

Yanıtlar

  • öncelikle kullandığınız veritabanı sistemi ve versiyonunu belirtmemişsiniz ayrıca tablolar ve örnek verileri keşke script olarak hazırlasaydınız. fikir vermesi açısından şöyle yazayım:

    select k.isim, k.soyisim, (select sum(m.borc - m.alacak) from mali m where m.daire = k.daire) as bakiye from kullanıcılar k


    www.cihanyakar.com


    • Düzenleyen Cihan Yakar 1 Eylül 2019 Pazar 19:21
    • Yanıt Olarak İşaretleyen Slmgrbz 1 Eylül 2019 Pazar 21:01
    1 Eylül 2019 Pazar 19:21

Tüm Yanıtlar

  • öncelikle kullandığınız veritabanı sistemi ve versiyonunu belirtmemişsiniz ayrıca tablolar ve örnek verileri keşke script olarak hazırlasaydınız. fikir vermesi açısından şöyle yazayım:

    select k.isim, k.soyisim, (select sum(m.borc - m.alacak) from mali m where m.daire = k.daire) as bakiye from kullanıcılar k


    www.cihanyakar.com


    • Düzenleyen Cihan Yakar 1 Eylül 2019 Pazar 19:21
    • Yanıt Olarak İşaretleyen Slmgrbz 1 Eylül 2019 Pazar 21:01
    1 Eylül 2019 Pazar 19:21
  • Tarih kısmını da büyük eşittir-küçük eşittir şeklinde ekledim. Tam istediğim gibi oldu çok teşekkür ederim. 
    1 Eylül 2019 Pazar 21:03