所以我試圖從集合中輸出一列的總數。
這是我嘗試的第一個查詢
select sum(C007),sum(C007) A FROM APEX_COLLECTIONS WHERE COLLECTION_NAME='PURCHASE'
這是我嘗試的第二個查詢
select sum(C005*C007),sum(C005*C007) A FROM APEX_COLLECTIONS WHERE COLLECTION_NAME='PURCHASE'
兩者都產生相同的結果,列出列中的所有值,以求和它們
預期成績:
10
實際結果:
2
2
2
2
2
請幫忙
uj5u.com熱心網友回復:
看起來你做錯了什么。
我創建了示例頁面;它包含一個按鈕(僅提交頁面)和一個顯示總計(集合值的總和)的專案。專案由包含所有內容的行程填充(為簡單起見):
if not apex_collection.collection_exists('PURCHASE') then
apex_collection.create_collection('PURCHASE');
end if;
apex_collection.add_member(
p_collection_name => 'PURCHASE',
p_c001 => 'Little',
p_c007 => 100); --> 100 ...
apex_collection.add_member(
p_collection_name => 'PURCHASE',
p_c001 => 'Foot',
p_c007 => 200); --> ... 200 = 300
select sum(c007)
into :P7_TOTAL
from apex_collections
where collection_name = 'PURCHASE';
運行時(以及按下按鈕后),專案的值是 - 正如預期的那樣 - 300。

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/434215.html
上一篇:插入值2種方式-插入0行
