यदि आप MySQL 8.0 में अपग्रेड करने का निर्णय लेते हैं, तो यहां एक पुनरावर्ती CTE है जो planning_start_date
के बीच के सभी दिनों की एक सूची तैयार करेगा। और planning_end_date
आवश्यक दैनिक मात्रा के साथ:
WITH RECURSIVE cte AS (
SELECT planning_start_date AS date,
planning_end_date,
quantity / (DATEDIFF(planning_end_date, planning_start_date) + 1) AS daily_qty
FROM test
UNION ALL
SELECT date + INTERVAL 1 DAY, planning_end_date, daily_qty
FROM cte
WHERE date < planning_end_date
)
SELECT `date`, daily_qty
FROM cte
ORDER BY `date`