COUNT(*) AS total_stats, subproducts_id,
SUM(CASE WHEN date_insert + INTERVAL 1 >= NOW() DAY THEN 1 ELSE 0 END) AS 1_days_stats,
SUM(CASE WHEN date_insert + INTERVAL 7 >= NOW() DAY THEN 1 ELSE 0 END) AS 7_days_stats,
SUM(CASE WHEN date_insert + INTERVAL 31 >= NOW() DAY THEN 1 ELSE 0 END) AS 31_days_stats
FROM table
WHERE products_id = 0
HAVING total_stats > 0
)
SELECT * FROM stats
WHERE subproducts_id IN (1, 2, 5, 10, 40)
почему CTE возвращает 0, если все условия верные? (данные есть в таблице)
может потому что products_id = 0 а может пятна на солце
я же говорю, что данные там есть и они валидные
попробуйте исключать условия по одному и проверить внутренние запросы иногда сказывается переутомляемость и банальная очепятка
Обсуждают сегодня