• 24-09-2019, 21:00:41
    #1
    merhaba
    tabloda satış irsaliyesi kayıtları var, satır satır. her satır için tarih kaydı da var
    ay ay toplam satış tutarını veritabanından nasıl çektirebilirim?

    her ay için tarih aralığı vererek 12 ayrı sorgu ile yapmak yerine pratik yolu var mıdır.
  • 24-09-2019, 21:12:25
    #2
    Merhaba, mysql between date olarak araştırırsan aradığını elde edebilirsin.
  • 24-09-2019, 22:22:07
    #3
    mustafaaydin adlı üyeden alıntı: mesajı görüntüle
    merhaba
    tabloda satış irsaliyesi kayıtları var, satır satır. her satır için tarih kaydı da var
    ay ay toplam satış tutarını veritabanından nasıl çektirebilirim?

    her ay için tarih aralığı vererek 12 ayrı sorgu ile yapmak yerine pratik yolu var mıdır.
    örnek bir tablo gösterebilirsen yazalım
  • 25-09-2019, 08:24:58
    #4
    ÖRNEK OLARAK : SELECT pub_name,country,pub_city,estd FROM publisher WHERE MONTH(estd) BETWEEN '05' AND '09' AND YEAR(estd) BETWEEN 1950 AND 1975;
    buldum sağolun.

    Fakat: yaklaşık yıllık 50 bin satır kayıt olacak. 10 yıl da 500 bin satır olur. Bu yöntemler ağırlaşma olmadan veri alabilir miyim ?
    aynısorgudan her ay için olacak x 12 olur.
    Tavsiyeniz var mıdır
  • 25-09-2019, 08:50:48
    #5
    Istediginizi GROUP BY ile yapabilirsiniz aylik olarak gruplama islemi yapiniz
  • 25-09-2019, 10:23:34
    #6
    ismail02 adlı üyeden alıntı: mesajı görüntüle
    Istediginizi GROUP BY ile yapabilirsiniz aylik olarak gruplama islemi yapiniz
    GROUP BY ile satır sayısı fazla olunca fazla ağırlaşma olduğunu tecrübe ettim.