我使用sum集合函数和子查询生成记录,但别名在内部查询中不起作用。 我的查询是表别名在oracle的子查询中不起作用
select UPP.item_total,
(select sum(INN.item_value_afs) total_item_value_afs from
(select distinct INN.reg_no,INN.tpt_cuo_nam,INN.item_total,INN.item_value_afs
from sigtasad.customs_import_data INN where INN.reg_no=UPP.reg_no and INN.tpt_cuo_nam=UPP.tpt_cuo_nam)) total_item_value,
sum(UPP.code_tax_amount), UPP.cmp_nam from SIGTASAD.CUSTOMS_IMPORT_DATA UPP where
UPP.reg_no='38699' and UPP.company_tin='9003247336' group by
UPP.reg_no,UPP.tpt_cuo_nam,UPP.cmp_nam,UPP.item_total ;
此查询生成此错误: ORA-00904: “UPP” “TPT_CUO_NAM”:无效的标识符
我想是这样的结果!
您应该编辑您的问题并提供样本数据和逻辑解释。 –
不知道你想达到什么,但你缺少最内层子查询的别名 – ulferts
上面的查询生成此错误:ORA-00904:“UPP”。“TPT_CUO_NAM”:无效标识符 这是我的问题 @ulferts –