none
sql tablo toplam farkları(ACİL YARDIM LÜTFEN) RRS feed

  • Soru

  • Merhabalar;

    Öncelikle problemim hakkında sizlere aşağıda detaylı bilgi vermeye çalışacağım;

    "GİRİŞLER" , "ÇIKIŞLAR"  ve  "MALZEME"adında 3 tablom mevcut.

    MALZEME TABLOSUNDA;

    MALZEME_ID  VE  MALZEME_ADI olarak 2 kolondan oluşuyor.

    GİRİŞLER TABLOSUNDA;

    GİRİŞ_ID   ,  MALZEME_ID   VE MİKTAR olarak 3 kolondan oluşuyor.

    ÇIKIŞLAR  TABLOSUNDA;

    ÇIKIŞ_ID   , MALZEME_ID  VE MİKTAR olarak 3 kolondan oluşmaktadır.

    Şimdi sorumu bir örnekle soruyorum.

    Örneğin;

    ID si 1001 olan bir malzeme düşünelim ve adı da TORNAVİDA OLSUN.

    ID si 1002 olan bir malzeme daha düşünelim ve adı da PENSE olsun.

    Bu tornavida ve penseden girişler tablosuna 5 kere farklı adetlerde giriş yapılmış olsun.

    Aynı malzemelerdende sadece tornavida çıkışı yapılmış olsun. Pense den sadece giriş yapıldı çıkış yapılmadı.

    Şimdi sormak istediğim şudur;

    Girişlerde malzemeye göre toplam değer alıp çıkışlardada varsa malzemeye göre toplam miktarı alıp çıkartıp farkını görmek istiyorum.Ama eğer çıkışlarda yoksa bile girişteki değeri almasını istiyorum.Yinede çıkartma işlemi yapmasını istiyorum.

    MALZEME ADI              GİRİŞ MİKTAR (TOPLAM)         ÇIKIŞ MİKTAR(TOPLAM)        FARK

    TORNAVİDA                           500                                         400                           100

    PENSE                                   300                                           0                             300

    Lütfen bu konuda yardımcı olun...

    6 Mayıs 2017 Cumartesi 06:48

Tüm Yanıtlar

  • Merhabalar;

    İlk olarak işlemleri yaptıracağınız dataları yani örneğin 500, 300 ü bir int değişkene aktarın ikinci olarak çıkış miktarınıda bir int değişkene aktarın ve son olarak bi total adında int değişken olsun ikisinin farkını alsın bunuda toString e çevirerek ekrana yazdırabilirsin.

    Kolay Gelsin.

    6 Mayıs 2017 Cumartesi 09:10
  • Merhaba Ahmet Mücahit Polat,

    Neden GİRİŞ ve ÇIKIŞ adında 2 farklı tablo yaptın da, sadece bir tane HAREKETLER gibi bir tablo yapmadın? Sonuçta bu ikisi de hareket ve alanları aynı, sadece türleri farklı, bunu da yeni bir alan ekleyip işlemin girdi mi yoksa çıktı mı olduğunu belirleyebilirsin. Bu hem tasarımının daha derli toplu olmasını sağlar, hem de diskten ve performanstan kazanmanı sağlar.

    Belirttiğin senaryo ile bir çeşit stok takibi/hesaplaması yapmak istiyorsun diye anlıyorum. Giriş ve çıkışları sanırım tek tek kayıt olarak tablolarına işliyorsun. Bu giriş ve çıkışları eğer gruplayıp toplar ve sonra çıkarırsan istediğin sonuca ulaşabilirsin.


    http://ekremonsoy.blogspot.com | http://www.ekremonsoy.com | @EkremOnsoy

    7 Mayıs 2017 Pazar 09:50