refactor: oracle COALESCE => NVL, NVL足够用了

This commit is contained in:
dhb52 2024-05-21 01:28:20 +08:00
parent de84e9ce31
commit 27784ac7f3
2 changed files with 21 additions and 21 deletions

View File

@ -42,12 +42,12 @@
resultType="com.aizuda.snailjob.template.datasource.persistence.dataobject.DashboardLineResponseDO"> resultType="com.aizuda.snailjob.template.datasource.persistence.dataobject.DashboardLineResponseDO">
SELECT SELECT
createDt, createDt,
COALESCE(SUM(success_num), 0) AS success, NVL(SUM(success_num), 0) AS success,
COALESCE(SUM(fail_num), 0) AS failNum, NVL(SUM(fail_num), 0) AS failNum,
COALESCE(SUM(stop_num), 0) AS stop, NVL(SUM(stop_num), 0) AS stop,
COALESCE(SUM(cancel_num), 0) AS cancel, NVL(SUM(cancel_num), 0) AS cancel,
COALESCE(SUM(fail_num + stop_num + cancel_num), 0) AS fail, NVL(SUM(fail_num + stop_num + cancel_num), 0) AS fail,
COALESCE(SUM(success_num + fail_num + stop_num + cancel_num), 0) AS total NVL(SUM(success_num + fail_num + stop_num + cancel_num), 0) AS total
FROM ( FROM (
SELECT SELECT
TO_CHAR(trigger_at, #{dateFormat}) AS createDt, TO_CHAR(trigger_at, #{dateFormat}) AS createDt,
@ -63,11 +63,11 @@
<select id="toJobTask" <select id="toJobTask"
resultType="com.aizuda.snailjob.template.datasource.persistence.dataobject.DashboardCardResponseDO$JobTask"> resultType="com.aizuda.snailjob.template.datasource.persistence.dataobject.DashboardCardResponseDO$JobTask">
SELECT COALESCE(sum(success_num), 0) AS successNum, SELECT NVL(sum(success_num), 0) AS successNum,
COALESCE(sum(stop_num), 0) AS stopNum, NVL(sum(stop_num), 0) AS stopNum,
COALESCE(sum(cancel_num), 0) AS cancelNum, NVL(sum(cancel_num), 0) AS cancelNum,
COALESCE(sum(fail_num), 0) AS failNum, NVL(sum(fail_num), 0) AS failNum,
COALESCE(sum(success_num + fail_num + stop_num + cancel_num), 0) AS totalNum NVL(sum(success_num + fail_num + stop_num + cancel_num), 0) AS totalNum
FROM sj_job_summary FROM sj_job_summary
${ew.customSqlSegment} ${ew.customSqlSegment}
</select> </select>

View File

@ -35,11 +35,11 @@
<select id="retryTask" <select id="retryTask"
resultType="com.aizuda.snailjob.template.datasource.persistence.dataobject.DashboardCardResponseDO$RetryTask"> resultType="com.aizuda.snailjob.template.datasource.persistence.dataobject.DashboardCardResponseDO$RetryTask">
SELECT COALESCE(sum(running_num), 0) AS runningNum, SELECT NVL(SUM(running_num), 0) AS runningNum,
COALESCE(sum(finish_num), 0) AS finishNum, NVL(SUM(finish_num), 0) AS finishNum,
COALESCE(sum(max_count_num), 0) AS maxCountNum, NVL(SUM(max_count_num), 0) AS maxCountNum,
COALESCE(sum(suspend_num), 0) AS suspendNum, NVL(SUM(suspend_num), 0) AS suspendNum,
COALESCE(sum(running_num + finish_num + max_count_num + suspend_num), 0) AS totalNum NVL(SUM(running_num + finish_num + max_count_num + suspend_num), 0) AS totalNum
FROM sj_retry_summary FROM sj_retry_summary
${ew.customSqlSegment} ${ew.customSqlSegment}
</select> </select>
@ -59,11 +59,11 @@
<select id="retryLineList" <select id="retryLineList"
resultType="com.aizuda.snailjob.template.datasource.persistence.dataobject.DashboardLineResponseDO"> resultType="com.aizuda.snailjob.template.datasource.persistence.dataobject.DashboardLineResponseDO">
SELECT createDt, SELECT createDt,
COALESCE(SUM(finish_num), 0) AS successNum, NVL(SUM(finish_num), 0) AS successNum,
COALESCE(SUM(running_num), 0) AS runningNum, NVL(SUM(running_num), 0) AS runningNum,
COALESCE(SUM(max_count_num), 0) AS maxCountNum, NVL(SUM(max_count_num), 0) AS maxCountNum,
COALESCE(SUM(suspend_num), 0) AS suspendNum, NVL(SUM(suspend_num), 0) AS suspendNum,
COALESCE(SUM(finish_num + running_num + max_count_num + suspend_num), 0) AS total NVL(SUM(finish_num + running_num + max_count_num + suspend_num), 0) AS total
FROM ( FROM (
SELECT SELECT
TO_CHAR(create_dt, #{dateFormat}) AS createDt, TO_CHAR(create_dt, #{dateFormat}) AS createDt,