• 14-04-2014, 12:12:44
    #1
    Merhaba mysql de tarih, borç ve alacak olarak 2 sütün mevcut.
    resimde excel de ki gibi nasıl yaparız.
    excel de ilk sıra yürüyen bakiye karşığı = =B2-C2
    2. satırda yürüyen bakiye karşığı =D2+B3-C3


    ben bunu mysql veri tabanında php ile nasıl listeletirim?
  • 14-04-2014, 12:23:47
    #2
    $yuruyen_bakiye = 0;
    foreach($cari_hareket AS $c_h)
    {
       $yuruyen_bakiye = $yuruyen_bakiye - $c_h['borc'];
       $yuruyen_bakiye = $yuruyen_bakiye + $c_h['alacak'];
       echo $c_h['hareket_id'] ." ID li hareket için Yürüyen Bakiye : ." $yuruyen_bakiye ."<br>";
    }
    tabi sql de borc ve alacak rakamlarını decimal(60,2) ile tutucaksın ve (+) (-) tanım girmiceksin. zaten borc her zaman - alacak da + dır
  • 14-04-2014, 12:23:50
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    SELECT (alacak-borc) AS bakiye from TABLE order by bakiye desc

    şeklinde çözebilirsin.

    Not: alacak ve borc sütunlarını unsigned olarak yapılandırıp iki sütunda da pozitif değerler tutmanı tavsiye ederim. Eğer borç kısmında negatif değer tutacaksan SELECT (alacak-borc) yerine (alacak+borc) şeklinde düzenleme yapmalısın.

    Düzenleme: Yazmış olduğum sorgu problemin çözümü için eksik olmuş, sorguyu while döngüsü içerisinde işleyerek daha önceden belirlemiş olduğun değişkene ekleme işlemi yaparak son bakiyeyi elde edebilirsin.
  • 14-04-2014, 14:49:12
    #4
    tamam teşekkürler hallettim.

    ulast adlı üyeden alıntı: mesajı görüntüle
    $yuruyen_bakiye = 0;
    foreach($cari_hareket AS $c_h)
    {
       $yuruyen_bakiye = $yuruyen_bakiye - $c_h['borc'];
       $yuruyen_bakiye = $yuruyen_bakiye + $c_h['alacak'];
       echo $c_h['hareket_id'] ." ID li hareket için Yürüyen Bakiye : ." $yuruyen_bakiye ."<br>";
    }
    tabi sql de borc ve alacak rakamlarını decimal(60,2) ile tutucaksın ve (+) (-) tanım girmiceksin. zaten borc her zaman - alacak da + dır