ฉันยังใหม่กับ PostgreSQL และกำลังเขียนคำสั่ง SQL โดยทั่วไป ดังนั้นฉันจึงต้องการความช่วยเหลือเล็กน้อย
ข้อมูลทั้งหมดของฉันอยู่ในตารางเดียว (บัญชี) และฉันต้องดึงค่าเงินดอลลาร์ (จำนวนการกู้คืน) สองวันที่ (appeal_date และ recovery_date) และสุดท้ายจัดกลุ่มข้อมูลตามผลต่างของ appeal_date และ recovery_date เพื่อดู การกู้คืนทั้งหมด_จำนวนเมื่อครบกำหนด
เช่น (recovery_date -อุทธรณ์_date) ในหน่วยวัน = recovery_amount ทั้งหมด ใน ‹30 วัน, recovery_amount ทั้งหมด ใน 31-60 วัน, recovery_amount ทั้งหมด ใน 61-90 วัน และ recovery_amount ทั้งหมดในช่วง 90 วัน
ฉันกำลังลองใช้ข้อความเช่น:
SELECT recovery_amount AS "Total"
CASE
when (appeal_date - payment_date) >= 90 then 90
when (appeal_date - payment_date) >= 60 then 60
when (appeal_date - payment_date) >= 30 then 30
else 0
END GROUP
FROM accounts
GROUP BY "Total"
เป้าหมายสุดท้ายคือการใช้ข้อมูลนี้บนกราฟแท่ง (หากช่วยให้คุณเห็นภาพเหตุผลได้)
เห็นได้ชัดว่านี่เป็นวิธีปิด เนื่องจากฉันได้ลองใช้รูปแบบต่างๆ มากมายแต่ก็ไม่เกิดประโยชน์ใดๆ
ความช่วยเหลือใด ๆ ที่พวกคุณสามารถให้ได้นั้นได้รับการชื่นชมอย่างมาก! ขอบคุณล่วงหน้า!