Mysql
 sql >> база данни >  >> RDS >> Mysql

Изберете, за да изчислите средните продажби по клиент, като вземете предвид първите продажби в MYSQL

Това трябва да ви помогне

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. Как да деактивирате кеша на заявки с mysql.connector

  2. Как да използвате GROUP BY за извличане на набор от резултати с приоритет на азбучен ред

  3. Грешка 1148 MySQL Използваната команда не е разрешена с тази версия на MySQL

  4. virtualenv, mysql-python, pip:някой знае как?

  5. копирайте данни от база данни на mysql в друга база данни на mysql с java