Есть ли более простой способ написать sql Clickhouse, чтобы избежать переполнения десятичной дроби?

#sql #decimal #clickhouse

Вопрос:

Когда я пишу sql-exp clickhouse, он всегда создает исключение десятичного переполнения, наконец, я должен написать такой exp…

 SUM(b_cost])=0 ? toDecimal64(0,5) : toDecimal64(abs(SUM(a_cost)),5)/ (SUM(b_cost)=0? toDecimal64(1,5):toDecimal64(SUM(b_cost),5))- 1
 

Есть ли какой-нибудь способ упростить это? И a_cost, и b_cost имеют десятичный тип(32,20).

Комментарии:

1. Не могли бы вы предоставить запрос, который вызывает десятичное переполнение?