• 27-02-2014, 12:43:10
    #1
    Arkadaşlar bir sistem kodluyorum ve bu kodladığım sistemde bu ay kazandığınız gelir diye bir alan var.

    Şuanda bulunduğum ayı bulup mysqlden bu ay kazanılan gelirleri toplamam lazım.
    Mysql sorgusunu yazamadım.

    Yardımcı olurmusunuz?
  • 27-02-2014, 12:52:19
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @MaxidaTa; MySQL'e kaydettiğiniz veri örneğini mesajınıza ekler misiniz?
  • 27-02-2014, 12:54:44
    #3
    saintx adlı üyeden alıntı: mesajı görüntüle
    @MaxidaTa; MySQL'e kaydettiğiniz veri örneğini mesajınıza ekler misiniz?
    gelirID isim miktar tarih

    şeklinde sütunlarım var.Veri girişini örnek olarak
    1 burak 100 27.02.2014 şeklinde yapıyorum.

    Yapmak istediğim ise şubat ayı içerisindeki gelirlerimin toplamını listelemek.
  • 27-02-2014, 12:59:52
    #4
    MaxidaTa adlı üyeden alıntı: mesajı görüntüle
    gelirID isim miktar tarih

    şeklinde sütunlarım var.Veri girişini örnek olarak
    1 burak 100 27.02.2014 şeklinde yapıyorum.

    Yapmak istediğim ise şubat ayı içerisindeki gelirlerimin toplamını listelemek.
    Tarihleri date formatında kaydederseniz işlemleri daha başarılı bir şekilde gerçekleştirebilirsiniz.

    Veritabanına 27.02.2014 yerine 2014-02-27 olarak kaydedilir.

    SELECT SUM(miktar) FROM tablo_adi WHERE YEAR(tarih) = YEAR(CURDATE()) AND MONTH(tarih) = MONTH(CURDATE())
    ile bu aya ait toplam miktara ulaşabilirsin.
  • 27-02-2014, 13:04:11
    #5
    @MaxidaTa;
    SELECT SUM(`miktar`) AS `toplam` FROM `test` WHERE YEAR(`tarih`) = YEAR(CURDATE()) AND MONTH(`tarih`) = MONTH(CURDATE())
    @edit: @mtn; tam ben yazıyordum ya
  • 27-02-2014, 13:06:19
    #6
    Teşekkür ederim arkadaşlar.
    Çok sağolun
  • 27-02-2014, 15:58:57
    #7
    mtn adlı üyeden alıntı: mesajı görüntüle
    Tarihleri date formatında kaydederseniz işlemleri daha başarılı bir şekilde gerçekleştirebilirsiniz.

    Veritabanına 27.02.2014 yerine 2014-02-27 olarak kaydedilir.

    SELECT SUM(miktar) FROM tablo_adi WHERE YEAR(tarih) = YEAR(CURDATE()) AND MONTH(tarih) = MONTH(CURDATE())
    ile bu aya ait toplam miktara ulaşabilirsin.
    Tarihi belirttiğiniz formatta kaydettiğimde yani tipini date yapıp 2014-02-27 olarka kaydettirdiğimde order by ile sıralama sırasında sorun yaşıyorum.Sayfalama sırasında karışıklık yaratıyor.

    Ne önerirsiniz?
  • 27-02-2014, 16:03:44
    #8
    MaxidaTa adlı üyeden alıntı: mesajı görüntüle
    Tarihi belirttiğiniz formatta kaydettiğimde yani tipini date yapıp 2014-02-27 olarka kaydettirdiğimde order by ile sıralama sırasında sorun yaşıyorum.Sayfalama sırasında karışıklık yaratıyor.

    Ne önerirsiniz?
    Hocam tarih formatıyla çalışırken herhangi bir sıralama problemi almamanız gerekiyor. Ancak aynı güne ait kayıtları listelerken istediğiniz gibi sıralanmayabilir. Bunun önüne de, veritabanında tarih alanında datetime tipini kullanarak geçebilirsiniz.
  • 27-02-2014, 16:04:02
    #9
    @MaxidaTa; şu şekilde deneyebilirsin.

    SELECT `gelirID`, `isim`, `miktar`, `tarih`, UNIX_TIMESTAMP(`tarih`) AS `unix_tarih` FROM `test` ORDER BY `unix_tarih` DESC