动态赋值问题

st_snake_china 2004-07-23 04:42:15
select sum(to_number('d_fare'||xiaogaida_val.c_en_vehicle_class)) into agency_shao_money from fare

select sum('d_fare'||xiaogaida_val.c_en_vehicle_class) into agency_shao_money from fare

这两种写法都不对,帮我看看好吗?
想对d_fare1求和,但1是不确定的,为xiaogaida_val.c_en_vehicle_class的数值,有可能是d_fare2或d_fare3,xiaogaida_val.c_en_vehicle_class为字符型
...全文
109 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
WilliamXiaoLiang 2004-07-24
  • 打赏
  • 举报
回复
顶一下!
QQ:390958177
Email:xiaol@chinaebiz.biz
dinya2003 2004-07-24
  • 打赏
  • 举报
回复
需要确定字段名的要动态sql来处理了. bzszp(www.bzszp.533.net) 的方法.
airpor 2004-07-23
  • 打赏
  • 举报
回复
还不如用decode写呢

select select sum(decode(xiaogaida_val.c_en_vehicle_class,'1',d_fare1,'2',d_fare2,d_fare1)) into agency_shao_money from fare
CodeMagic 2004-07-23
  • 打赏
  • 举报
回复
str varchar2(100);

str:='select sum(d_fare'||xiaogaida_val.c_en_vehicle_class||' from fare';
execute immediate str into agency_shao_money;
CodeMagic 2004-07-23
  • 打赏
  • 举报
回复
str varchar2(100);

str:='select sum(d_fare'||xiaogaida_val.c_en_vehicle_class||' from fare';
execute immediate str into agency_shao_money;
bzszp 2004-07-23
  • 打赏
  • 举报
回复
str varchar2(500);
begin
...
str:='select sum(d_fare' ¦ ¦xiaogaida_val.c_en_vehicle_class||') from fare';
execute immediate str into agency_shao_money;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧