sql >> Database >  >> RDS >> Mysql

Selecteer om het verkoopgemiddelde per klant te berekenen waarbij rekening wordt gehouden met de eerste verkoop MYSQL

Dit zou je moeten helpen

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. Zoek naar een item - in een database (zonder een kolomnaam/tabelnaam op te geven)

  2. Geen geschikte driver gevonden voor jdbc:mysql netbeans, *.jar include in library

  3. cx_Oracle en het gegevensbronparadigma

  4. Records tussen twee tijdstempels selecteren