Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

SQL/MySQL:मात्रा मान को दिनांक के अनुसार कई पंक्तियों में विभाजित करें

यदि आप 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`

dbfiddle पर डेमो



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैक शेर से दूरस्थ mysql से कनेक्ट नहीं हो सकता

  2. mysqli - क्या मुझे वास्तव में $result->close(); और $mysqli-> करीब ();?

  3. MySQL में कैस्केड पर कैसे अपडेट करें?

  4. क्लॉज होने में अज्ञात कुल कॉलम

  5. MySQL:मैक पते को स्टोर करने का सबसे अच्छा तरीका?