Я пытаюсь получить полный набор сегментов для данного набора данных, даже если для некоторых сегментов не существует записей .
Например, я хочу отображать итоги за день недели, с нулевым итогом для дней без записей.
SELECT
WEEKDAY(transaction_date) AS day_of_week,
SUM(sales) AS total_sales
FROM table1
GROUP BY day_of_week
Если у меня продажи каждый день, я получу 7 строк в своем результате, представляющих общий объем продаж в дни 0-6.
Если у меня нет продаж во 2-й день, я не получаю результатов за 2-й день.
Какой самый эффективный способ установить нулевое значение для 2-го дня?
Должен ли я присоединиться к временной таблице или массиву определенных сегментов? ['0', '1', '2', '3', '4', '5', '6'] * 1016 *
Или лучше вставить нули за пределы MySQL после того, как я сделали запрос?
Я использую MySQL, но это общий SQL вопрос.