存储过程中同一语句多个聚合函数时 into 用法
為什么80%的碼農都做不了架構師?>>> ??
declare?
? ?--聲明變量
? ? v_sum_cnt ? ? ? ?number(10);
? ? v_kxf_cnt ? ? ? ? number(10);
? ? v_bkxf_cnt ? ? ? number(10);
begin?
? ? --1.獲取批次總量、可下發量、不可下發量
? ? select count(1),
? ? ? ? ? ?sum(case
? ? ? ? ? ? ? ? ?when (a.customer_status is null or
? ? ? ? ? ? ? ? ? ? ? (a.latest_assigned_date <= add_months(sysdate, -6) and
? ? ? ? ? ? ? ? ? ? ? a.customer_status = 'assigned')) then
? ? ? ? ? ? ? ? ? 1
? ? ? ? ? ? ? ? ?else
? ? ? ? ? ? ? ? ? 0
? ? ? ? ? ? ? ?end),
? ? ? ? ? ?sum(case
? ? ? ? ? ? ? ? ?when (a.customer_status is null or
? ? ? ? ? ? ? ? ? ? ? (a.latest_assigned_date <= add_months(sysdate, -6) and
? ? ? ? ? ? ? ? ? ? ? a.customer_status = 'assigned')) then
? ? ? ? ? ? ? ? ? 0
? ? ? ? ? ? ? ? ?else
? ? ? ? ? ? ? ? ? 1
? ? ? ? ? ? ? ?end)
? ? ? into v_sum_cnt, v_kxf_cnt, v_bkxf_cnt
? ? ? from cls_customer_info a, dm_custlist_upload_batch b
? ? ?where a.upload_batch_id = b.batch_id
? ? ? ?and a.upload_batch_id = IN_UPLOAD_BATCH_ID;
? ? ?--2. 添加其他業務邏輯代碼...
end;
----------------------分割線------------------------
一開始這樣寫的:
? ? select count(1) into v_sum_cnt,
? ? ? ? ? ?sum(case
? ? ? ? ? ? ? ? ?when (a.customer_status is null or
? ? ? ? ? ? ? ? ? ? ? (a.latest_assigned_date <= add_months(sysdate, -6) and
? ? ? ? ? ? ? ? ? ? ? a.customer_status = 'assigned')) then
? ? ? ? ? ? ? ? ? 1
? ? ? ? ? ? ? ? ?else
? ? ? ? ? ? ? ? ? 0
? ? ? ? ? ? ? ?end)
? ? ? into v_kxf_cnt,
? ? ? ? ? ?sum(case
? ? ? ? ? ? ? ? ?when (a.customer_status is null or
? ? ? ? ? ? ? ? ? ? ? (a.latest_assigned_date <= add_months(sysdate, -6) and
? ? ? ? ? ? ? ? ? ? ? a.customer_status = 'assigned')) then
? ? ? ? ? ? ? ? ? 0
? ? ? ? ? ? ? ? ?else
? ? ? ? ? ? ? ? ? 1
? ? ? ? ? ? ? ?end)
? ? ? into v_bkxf_cnt
? ? ? from cls_customer_info a, dm_custlist_upload_batch b
? ? ?where a.upload_batch_id = b.batch_id
? ? ? ?and a.upload_batch_id = IN_UPLOAD_BATCH_ID
? ? ;
編譯時就報錯咯:編譯錯誤??PL/SQL:?ORA-00934:?group?function?is?not?allowed?here.
轉載于:https://my.oschina.net/MiniBu/blog/347102
總結
以上是生活随笔為你收集整理的存储过程中同一语句多个聚合函数时 into 用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 批量创建同义词并授权
- 下一篇: 利用SecureCRT上传、下载文件(使