Saya baru mengenal PostgreSQL dan menulis pernyataan SQL secara umum, jadi saya mencari sedikit bantuan!
Semua data saya ada di satu tabel (akun), dan saya perlu mengambil nilai dolar (jumlah_pemulihan), dua tanggal (tanggal_banding dan tanggal_pemulihan), dan terakhir mengelompokkan data berdasarkan selisih tanggal_banding dan tanggal_pemulihan untuk melihat total recovery_amount seiring bertambahnya usia.
Sesuatu seperti (tanggal_pemulihan - tanggal_banding) dalam hari = total jumlah_pemulihan dalam ‹30 Hari, total jumlah_pemulihan dalam 31-60 Hari, total jumlah_pemulihan dalam 61-90 Hari, dan total jumlah_pemulihan dalam 90 hari.
Saya mencoba pernyataan seperti:
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"
Tujuan akhirnya adalah menggunakan data ini pada grafik batang (jika itu membantu Anda memvisualisasikan alasannya.)
Ini jelas salah, karena saya telah mencoba banyak variasi tetapi tidak berhasil.
Bantuan apa pun yang dapat kalian berikan sangat kami hargai! Terima kasih sebelumnya!