• 04-04-2016, 00:21:00
    #1
    Üyeliği durduruldu
    Php ile ortalama vade hesaplama yapmam lazım nasıl yapabilirim.
    Veritabanindaki belirli müşteriye ait olan ödeme tarihlerinin ortalama vade tarihini yapmam gerek yardımcı olursanız sevinirim
  • 04-04-2016, 01:38:19
    #2
    Formül :

    ( (1. Vade günü * Tutar ) + ( 2. Vade günü * Tutar ) + (n. Vade günü * Tutar) ) / Toplam Tutar

    Bu şekilde yapabilirsiniz.
    Çıkan sonuç : size ortalama vade tarihini verecektir.
  • 04-04-2016, 11:21:33
    #3
    Üyeliği durduruldu
    ercanakca adlı üyeden alıntı: mesajı görüntüle
    Formül :

    ( (1. Vade günü * Tutar ) + ( 2. Vade günü * Tutar ) + (n. Vade günü * Tutar) ) / Toplam Tutar

    Bu şekilde yapabilirsiniz.
    Çıkan sonuç : size ortalama vade tarihini verecektir.
    hocam bunu php ile nasıl yapabilirim
  • 04-04-2016, 18:42:00
    #4
    biyosmedya adlı üyeden alıntı: mesajı görüntüle
    hocam bunu php ile nasıl yapabilirim
    $m_id : müşteri id
    musteri_hesaplari adında tablomuz olsun.
    müşteri id'ye uyan kayıtları bir diziye alıyoruz.
    Bu diziyi foreach ile dönüyoruz.
    Her turda $ara_hesap 'a tarih ve tutar çarpımını alıyoruz.
    Her turda $toplam_tutar 'a o value' daki tutarı bir değişkene ekletiyoruz.
    Dizi sonunda da bu $ara_hesap değeri ni $toplam_tutar'a bölüyoruz.

    Kurguladığım mantık hemen hemen bu.
    Eğer yapamazsan, sistem üzerinde de yardımcı olurum.

    PDO kullanıyorsan eğer işlemi bu şekilde:

    $m_id = '1';
    
    $toplam_tutar = 0;
    
    $ara_hesap = 0;
    
    $veri = DB::get("select * from musteri_hesaplari where musteri_id = '$m_id' ");
    
    if ($veri){
    
    foreach($veri as $v){
    
    $ara_hesap = $v->vade_tarihi * $v->tutar;
    $toplam_tutar = $toplam_tutar + $v->tutar;
    
    $ara_hesap = $ara_hesap;
    
    }
    
    $ortalama_tarih = $ara_hesap / $toplam_tutar ;
    
    }
  • 05-04-2016, 09:58:03
    #5
    Üyeliği durduruldu
    teşekkürler hocam