永发信息网

orcale统计报表存储过程怎么想写以及怎么调用

答案:3  悬赏:0  手机版
解决时间 2021-01-23 07:32
  • 提问者网友:送舟行
  • 2021-01-23 03:52
orcale统计报表存储过程怎么想写以及怎么调用
最佳答案
  • 五星知识达人网友:刀戟声无边
  • 2021-01-23 04:37
我来告诉你标准答案!createorreplaceprocedureorderuser(cidinnumber,startimeinvarchar2,endtimeinvarchar2)is
begin
foriin(selectc.id,c.name,sum(decode(state,1,1,0))type1,sum(decode(state,2,1,0))type2,count(c.id)ordernum,sum(b.atm)moneynub,count(b.id)nousenum,count(b.id)/sum(b.id)*100useper
froma,b,c
where
a.id=b.aidanda.cid=c.idandc.id=cidandto_char(b.createdate,'yyyy-mm-dd')>startimeandto_char('b.createdate','yyyy-mm-dd')dbms_output.put_line(i.id||i.name);
endloop;
end;
--调用
execorderuser(100,'2012-09-10','2012-09-15');
大概是这个玩意,你自己调试一下语法和你想要的输32313133353236313431303231363533e59b9ee7ad9431333332633037出结果就行了
全部回答
  • 1楼网友:深街酒徒
  • 2021-01-23 06:30
一条语句 查询的表是 该用户来下的一个同义词的表。在plsql中是可以查询到数据的。但是放入到存储过程源中。报错。表和视图知不存在。我在前面加了 该同义词的 用户名.此表 。还是报错。请问,怎么解决在oracle存储过道程中怎么调用同义词的表?
  • 2楼网友:夜余生
  • 2021-01-23 05:25
一条语句 查询的表是 该用户下的一个同义词的表。在plsql中是可以查询到数据的。但是放入到存储过程中。报错。表和视图不存在。我在前面加了 该同义词的 用户名.此表 。还是报错。请问,怎么解决在oracle存储过程中怎么调用同义词的表? 再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯