В моей таблице MySQL есть следующие столбцы: datetime, price_paid. Я пытаюсь рассчитать средние продажи в день недели, между 2 датами. Это означает, что мне нужно выбрать сумму продаж, между датами startDate и endDate, сгруппированными по будням и разделить их на количество раз, каждый раз в будние дни происходит в этом диапазоне.Расчет среднесуточного (или: сколько понедельников находится в диапазоне дат?)
Я получил первую часть:
SELECT DATE_FORMAT(datetime, '%a') AS field1,
round(SUM(price_paid)/ THEVALUEIMLOOKINGFOR) AS field2
FROM Bills
WHERE date(datetime) BETWEEN '2012-01-02' AND '2012-01-09'
GROUP BY weekday(datetime)
То, что я не имею, что отсутствует значение: число следует разделить на - сколько раз каждый день появился в этом диапазоне. Я попробовал несколько решений, но безрезультатно.
Может кто-нибудь помочь мне заполнить мою инструкцию SQL?
Спасибо за ваше время!
Итак, вы в конечном итоге хотите увидеть что-то вроде среднесуточных: Пн, Вт, Ср, и т.д ... в течение диапазона дат?Если это так, у некоторых диапазонов может быть только 2 ср. Против 3 пн и тью (или других подобных) ... – DRapp
Правильно - мне нужно среднесуточное. Надеюсь, что нижеприведенное решение учитывает это. –