ฉันมีตารางที่เก็บประวัติสถานะงาน สถานะของงานสามารถเปลี่ยนแปลงได้ตลอดเวลา และทุกครั้งที่สถานะของงานเปลี่ยนแปลง รายการใหม่จะถูกสร้างขึ้นในตารางพร้อมสถานะใหม่และวันที่ที่แก้ไข
ตัวอย่าง:
Task ID| Status | Date Modified
-------+--------+---------------
100 |READY | 2018-03-01
101 |READY | 2018-03-01
102 |READY | 2018-03-01
100 |RUNNING | 2018-03-02
101 |RUNNING | 2018-03-03
100 |FINISHED| 2018-03-03
102 |RUNNING | 2018-03-04
100 |READY | 2018-03-04
101 |FINISHED| 2018-03-05
102 |FINISHED| 2018-03-07
ฉันจะค้นหาสถานะ "ผลรวมสะสม" ดังด้านล่างนี้ได้อย่างไร
Date | READY | RUNNING | FINISHED
------------+-------+---------+----------
2018-03-01 | 3 | 0 | 0
2018-03-02 | 2 | 1 | 0
2018-03-03 | 1 | 1 | 1
2018-03-04 | 1 | 2 | 0
2018-03-05 | 1 | 1 | 1
2018-03-06 | 1 | 1 | 1
2018-03-07 | 1 | 0 | 2
ตัวอย่างเช่น ในวันที่ 07-03-2018:
- สถานะของ Task 100 พร้อมแล้ว (อัปเดตล่าสุดเป็น READY เมื่อ 2018-03-04)
- สถานะของ Task 101 เสร็จสิ้นแล้ว (อัปเดตล่าสุดเป็น FINISHED เมื่อ 2018-03-05)
- สถานะของ Task 102 เสร็จสิ้นแล้ว (อัปเดตล่าสุดเป็น FINISHED เมื่อ 2018-03-07)
ดังนั้นการนับสถานะในวันที่ 2018-03-07 คือ READY:1, RUNNING:0, FINISHED:2
ฉันเจอตัวอย่างทั้งหมดที่ทำงานอยู่หลายตัวอย่างบนเว็บที่ใช้พาร์ติชั่นทับ แต่ดูเหมือนจะไม่สามารถนำไปใช้กับสถานการณ์นี้ได้
2018-03-07
? นอกจากนี้ เหตุใดข้อมูลตัวอย่างของคุณจึงแสดงอยู่ในลำดับ จากมากไปน้อย - person Giorgos Betsos   schedule 10.06.2018