• 19-01-2010, 23:25:35
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar , sizlere bir sorum olacak...

    satış tablomda alış_fiyatı ve satış_fiyatı isimli tablolarım var ve bunlara veri girili.

    sipariş tablomda ise tarih , tarih tamamlanmış siparişler var siparişin id'inden satış tablosuna erişebiliyorum.

    yapmak istediğim

    bugunki kazancı hesaplamak yani satıştan-alış çıkarılıp ekrana gelmesi lazım...

    (bir güne ait 20 tane sipariş olabilir , bunları toplaması gerekli )

    nasıl yapacağımı çözemedim br türlü

    biraz örnek verebilirseniz sevinirim

    bunu aylık ve haftalık kazanç olarakda yapmak istiyorum.
  • 20-01-2010, 00:51:00
    #2
    Üyeliği durduruldu
    bir çözüm yolu önerebilecek
  • 20-01-2010, 01:57:47
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    dikkat edilmesi gereken iki nokta var
    ilk olarak bugün değişkenindeki date(); fonksiyonunu mysqldeki tarih sistemine göre ayarlamanız gerekmekte. gün ay yıl olarak yoksa bugün geçilen siparişlere erişemez.
    bir diğeride satış ve alışların yazıldığı tablonun int olmasında fayda var.

    $bugun = date(); # Bugünün Tarihi
    
    $bugunkusatislar = mysql_query("SELECT * FROM siparis WHERE tarih = '$bugun'"); // Bugün Sipariş Verilen Ürünler
    $kactane = mysql_num_rows($bugunkusatislar); // Kaç tane sipariş var ?
    
    $toplam_al = mysql_query("select sum(afiyat) as taf from satis");
    $toplam_alis = mysql_result($toplam_al,0,'taf'); // Ürünlerin Toplam Alış Fiyatı
    
    $toplam_sat = mysql_query("select sum(sfiyat) as tsf from satis");
    $toplam_satis = mysql_result($toplam_sat,0,'tsf'); // Ürünlerin Toplam Satış Fiyatı
    
    $kar = ($toplam_satis-$toplam_alis); // Klasik Esnaf hesabı :)
    
    echo 'Bugünkü satış sayısı :<b> '.$kactane."</b><br />";
    echo 'Bugünkü Toplam Kar :<b> '.$kar."</b><br />";
  • 20-01-2010, 08:58:49
    #4
    Üyeliği durduruldu
    tarih alanlarini date olarak tutmalisiniz yada time() fonkisyonu değerini alip kullanmalisiniz
  • 20-01-2010, 14:33:20
    #5
    Üyeliği durduruldu
    egalix adlı üyeden alıntı: mesajı görüntüle
    dikkat edilmesi gereken iki nokta var
    ilk olarak bugün değişkenindeki date(); fonksiyonunu mysqldeki tarih sistemine göre ayarlamanız gerekmekte. gün ay yıl olarak yoksa bugün geçilen siparişlere erişemez.
    bir diğeride satış ve alışların yazıldığı tablonun int olmasında fayda var.

    $bugun = date(); # Bugünün Tarihi
    
    $bugunkusatislar = mysql_query("SELECT * FROM siparis WHERE tarih = '$bugun'"); // Bugün Sipariş Verilen Ürünler
    $kactane = mysql_num_rows($bugunkusatislar); // Kaç tane sipariş var ?
    
    $toplam_al = mysql_query("select sum(afiyat) as taf from satis");
    $toplam_alis = mysql_result($toplam_al,0,'taf'); // Ürünlerin Toplam Alış Fiyatı
    
    $toplam_sat = mysql_query("select sum(sfiyat) as tsf from satis");
    $toplam_satis = mysql_result($toplam_sat,0,'tsf'); // Ürünlerin Toplam Satış Fiyatı
    
    $kar = ($toplam_satis-$toplam_alis); // Klasik Esnaf hesabı :)
    
    echo 'Bugünkü satış sayısı :<b> '.$kactane."</b><br />";
    echo 'Bugünkü Toplam Kar :<b> '.$kar."</b><br />";
    dediğiniz gibi yaptım toplam yükleme sayısını gösterdi fakat kar oranını göstermedi

    afiyat , sfiyat olarak kendi değişkenlerimi yazdım

    tarih formatı yıl-ay-gün şeklinde tarihe göre kaç tane sipariş olduğunu yazıyor.
  • 20-01-2010, 14:39:57
    #6
    Üyeliği durduruldu
    tamam şimdi çalıştı fakat tüm toplam karı gösteriyor sadece bugünkünü veya formda belittiğim tarihteki karı göstermeyi mümkünmü?
  • 20-01-2010, 16:09:46
    #7
    tüm toplam karı gösteriyorsa where tarih = '$bugun' kısmı işleme alınmıyodur. date(); olarak oluşturdugunuz tarih mysqldeki tarih tablosundaki veriler ile örtüşüyor mu?
  • 20-01-2010, 16:36:01
    #8
    Üyeliği durduruldu
    tarih doğru şekilde hocam , döngü yaparak listele değidiiğimde o tarihteki siparişler listeleniyor.
  • 20-01-2010, 17:57:04
    #9
    Üyeliği durduruldu
    siparişin tarihi ile satış ve alış fiyatlarının bulunduğu yer ayrı tablolarda belirtmeyi unutmuşum...

    sipariş tarihi ile aldığım idlere göre fiyatlarını hesaplamam gerek