Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wybierz, aby obliczyć średnią sprzedaży przez klienta biorącego pod uwagę pierwszą sprzedaż na koncie MYSQL

To powinno ci pomóc

SELECT Customer, (total_sales/weeks) AS avg_sales FROM
(
SELECT Customer, total_sales, Date_First_Sale, IF(weeks>52,52,weeks) as weeks
FROM (
    SELECT Customer, SUM(Sales) AS total_sales, Date_First_Sale, TIMESTAMPDIFF(WEEK, Date_First_Sale, CURDATE()) AS weeks
    FROM (
        SELECT Customer, sales , Date_First_Sale
        FROM test.SO_customer
        WHERE Date > DATE_SUB(curdate(), INTERVAL 1 YEAR)
         ) as subTable
    GROUP BY Customer
    ) as subTable2
) as subTable3



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Formatuj numer daty z bazy danych

  2. wykonaj cronjob dokładnie raz

  3. mySQL MATCH w wielu tabelach

  4. Zaktualizuj wiersz danymi z innego wiersza w tej samej tabeli

  5. Testowanie luk w zabezpieczeniach aplikacji internetowych:najlepsze praktyki?