壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7060|回复: 9

忙了大半年终于可以休息休息了

[复制链接]
发表于 2007/1/31 16:34:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
发点资料给大家分享一下
科目余额sql:
select  gb.period_year                              会计年度
       ,gb.period_name                              会计期间
       ,gcck.concatenated_segments                  科目代码
       ,gl_flexfields_pkg.get_description_sql(gcck.chart_of_accounts_id,1,gcck.segment1)     公司
       ,gl_flexfields_pkg.get_description_sql(gcck.chart_of_accounts_id,2,gcck.segment2)     成本中心
       ,gl_flexfields_pkg.get_description_sql(gcck.chart_of_accounts_id,3,gcck.segment3)     会计科目
       ,gl_flexfields_pkg.get_description_sql(gcck.chart_of_accounts_id,4,gcck.segment4)     子科目                     
       ,gl_flexfields_pkg.get_description_sql(gcck.chart_of_accounts_id,5,gcck.segment5)     产品段                  
       ,gl_flexfields_pkg.get_description_sql(gcck.chart_of_accounts_id,6,gcck.segment6)     片区
       ,gl_flexfields_pkg.get_description_sql(gcck.chart_of_accounts_id,7,gcck.segment7)     备用
               
       ,gb.begin_balance_dr - gb.begin_balance_cr    期初余额
       ,gb.period_net_dr         本期借方发生
       ,gb.period_net_cr         本期贷方发生
       ,nvl(gb.period_net_dr, 0) - nvl(gb.period_net_cr, 0) 本期净额
       ,nvl(gb.begin_balance_dr, 0) + nvl(gb.period_net_dr, 0) -
           nvl(gb.begin_balance_cr, 0) - nvl(gb.period_net_cr, 0) 期末余额
   from gl.gl_balances           gb,
       gl_code_combinations_kfv gcck
where gb.code_combination_id = gcck.code_combination_id
   and gb.currency_code = 'RMB'
   and gcck.summary_flag = 'N'
   and gb.actual_flag = 'A'

[ 本帖最后由 onnet168 于 2007-2-1 08:34 编辑 ]
 楼主| 发表于 2007/1/31 17:23:57 | 显示全部楼层
有时间整理整理心得
发表于 2007/1/31 17:35:42 | 显示全部楼层
谢谢楼主分享!
不过你发的SQL好像不能运行啊?比如SUM你没GRUOP BY...........
 楼主| 发表于 2007/2/1 08:26:34 | 显示全部楼层
哈,将sum去掉就可以了
 楼主| 发表于 2007/2/1 08:32:48 | 显示全部楼层

字符拆分函数

create or replace type tabletypes as table of number;


create or replace function sub_str(p_str in varchar2)
return mytabletype
as
lstr varchar2(1000) default p_str||'.';
ln number;
ldata tabletypes:=tabletypes();
begin
loop
ln:=instr(lstr,'.');
exit when (nvl(ln,0)=0);
ldata.extend;
ldata(ldata.count):=ltrim(rtrim(substr(lstr,1,ln-1)));
lstr:=sub_str(lstr,ln+1);
end loop;
return ldata;
end;


select * from table(cast(sub_str('11.12.13') as tabletypes));
发表于 2007/2/3 15:04:07 | 显示全部楼层

hao

谢谢楼主的分享大
发表于 2007/2/5 08:05:51 | 显示全部楼层
多謝樓主分享啊
发表于 2007/3/1 21:36:10 | 显示全部楼层
thanks!
发表于 2007/3/2 07:55:13 | 显示全部楼层
支持楼主
发表于 2007/11/13 17:06:11 | 显示全部楼层
呵呵 没用到GL  昏死啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 21:11 , Processed in 0.017804 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表