Я пытаюсь создать представление, которое позволяет мне отслеживать разницу между оплаченными значениями в двух последовательных месяцах_иде.Однако, когда фигура отсутствует, это может быть связано с тем, что она является первой записью и, следовательно, имеет оплаченную сумму 0. В настоящее время я использую приведенное ниже для представления предыдущего рисунка, поскольку аргумент [,default]
не был реализован в MariaDB..
CASE WHEN (
NOT(policy_agent_month.policy_agent_month_id IS NOT NULL
AND LAG(days_paid, 1) OVER (PARTITION BY claim_id ORDER BY month_id ) IS NULL)) THEN
LAG(days_paid, 1) OVER ( PARTITION BY claim_id ORDER BY month_id)
ELSE
0
END
Проблема, с которой я столкнулся, заключается в том, что у меня есть около 30 переменных, к которым нужно применить эту функцию, и это делает мой код нечитаемым и очень неуклюжим.Есть ли лучшее решение?