提交 01309501 编写于 作者: A Alex Duan

fix(query): avg sum operation check range merge two SAvgRes pointer

上级 1ac428ff
...@@ -668,9 +668,9 @@ static void avgTransferInfo(SAvgRes* pInput, SAvgRes* pOutput) { ...@@ -668,9 +668,9 @@ static void avgTransferInfo(SAvgRes* pInput, SAvgRes* pOutput) {
pOutput->type = pInput->type; pOutput->type = pInput->type;
if (IS_SIGNED_NUMERIC_TYPE(pOutput->type)) { if (IS_SIGNED_NUMERIC_TYPE(pOutput->type)) {
CHECK_OVERFLOW_SUM_SIGNED(pOutput, pInput->sum.isum) CHECK_OVERFLOW_SUM_SIGNED(pOutput, pInput->sum.overflow ? pInput->sum.dsum : pInput->sum.isum)
} else if (IS_UNSIGNED_NUMERIC_TYPE(pOutput->type)) { } else if (IS_UNSIGNED_NUMERIC_TYPE(pOutput->type)) {
CHECK_OVERFLOW_SUM_UNSIGNED(pOutput, pInput->sum.usum) CHECK_OVERFLOW_SUM_UNSIGNED(pOutput, pInput->sum.overflow ? pInput->sum.dsum : pInput->sum.usum)
} else { } else {
pOutput->sum.dsum += pInput->sum.dsum; pOutput->sum.dsum += pInput->sum.dsum;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册