求教SQL流水账科目余额表sql的方法

初学者课程:|| |
| 知识库: |
培训:|||| |
查看: 3756|回复: 11
求查用友科目余额及发生额表的sql代码
要求能查出1-末级的科目余额及发生额,格式同用友中查的一致即可。
直接在gl_accsum表中进行查找就可以了,ccode=科目编码,每个会计科目有12条记录,mb是期初数,md是借方发生数,mc是贷方发生数me是期末余额。
直接在gl_accsum表中进行查找就可以了,ccode=科目编码,每个会计科目有12条记录,mb是期初数,md是借方发生数,mc是贷方发生数me是期末余额。
在gl_accsum表中,如果凭证未记账,查询不到包含未记账的科目余额表&
为什么要找SQL代码哦.
呵呵,因为我有太多帐套,一个一个从用友中导出,是个很麻烦的工作。
直接做个二次开发不就成了.
SQL不是万能的!
在数据库中打开GL_accvouch,慢慢找吧~~
支持一下,希望多出这样的贴子
支持一下,希望多出这样的贴子
学习中。。。
如果包含未记账凭证,科目余额表sql代码如何写那
科目汇总表的sql代码,未记账凭证可查询
SELECT& &&&GL_accvouch.ccode as 科目代码,code.ccode_name as 科目名称, sum(GL_accvouch.md) as 借方发生额, sum(GL_accvouch.mc) as 贷方发生额
FROM& && && &GL_accvouch LEFT OUTER JOIN
& && && && && && && & code ON GL_accvouch.ccode = code.ccode where (code.igrade between 1&&and 3 ) and (iperiod=9 )group by GL_accvouch.ccode,code.ccode_name order by GL_accvouch.ccode
Powered by2009年8月 MS-SQL Server大版内专家分月排行榜第一2009年7月 MS-SQL Server大版内专家分月排行榜第一
2010年8月 其他数据库开发大版内专家分月排行榜第二
2009年5月 MS-SQL Server大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。求教更新表的方法-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
> 信息中心 >
求教更新表的方法
来源:互联网 发表时间: 14:07:19 责任编辑:鲁晓倩字体:
为了帮助网友解决“求教更新表的方法”相关的问题,中国学网通过互联网对“求教更新表的方法”相关的解决方案进行了整理,用户详细问题包括:更新原始数据a&表id&&&&text1&&&&SH1&&&&&&&10&&&&SH10&&&&&&15&&&&SH15&&&&&&20&&&&SH20&&&&&&b&表id&&&&text1&&&&NULL2&&&&NULL3&&&&NULL4&&&&NULL5&&&&NULL9&&&&NULL10&&&&NULL11&&&&NULL12&&&&NULL13&&&&NULL14&&&&NULL15&&&&NULL16&&&&NULL以A表text更新B表text&&(b表id&=a表id&)B表结果id&&&&text1&&&&SH1&&&&&&&2&&&&SH1&&&&&&&3&&&&SH1&&&&&&&4&&&&SH1&&&&&&&5&&&&SH1&&&&&&&9&&&&SH1&&&&&&&10&&&&SH10&&&&&&11&&&&SH10&&&&&&12&&&&SH10&&&&&&13&&&&SH10&&&&&&14&&&&SH10&&&&&&15&&&&SH15&&&&&&16&&&&SH15&&&&&&,具体解决方案如下:解决方案1:--sql2005+的方法;WITH&CTE&AS(SELECT&id,[text],ROW_NUMBER()OVER(ORDER&BY&id)RNFROM&a&)UPDATE&bSET&b.[text]=T3.[text]FROM&(SELECT&T1.id&Sid,ISNULL(T2.id,)&Eid,T1.[text]FROM&CTE&T1LEFT&JOIN&CTE&T2&ON&T1.RN+1=T2.RN)T3WHERE&b.id&=T3.Sid&AND&b.id&T3.Eid--SQL2000的方式UPDATE&bSET&[text]=(SELECT&TOP&1&[text]&FROM&a&WHERE&b.id&=a.id&ORDER&BY&a.id&DESC)解决方案2:create&table&a(id&int&,&text&varchar(10))goinsert&into&a(id&,&text)&values(1&&&&,'SH1'),&&&&&&&(10&&&&,'SH10'),&&&&&&(15&&&&,'SH15'),&&&&&&(20&&&&,'SH20')&&&&&&gocreate&table&b(id&int&,&text&varchar(10))goinsert&into&b(id)&select&top&15&ROW_NUMBER()&over(order&by&getdate())&from&syscolumnsgoselect&*&from&a&select&*&from&b&goupdate&b&set&text&=&(select&max(text)&from&a&where&a.id&&=&b.id)goselect&*&from&a&select&*&from&b&godrop&table&a&,b&go(4&行受影响)(15&行受影响)id&&&&&&&&&&text-----------&----------1&&&&&&&&&&&SH110&&&&&&&&&&SH1015&&&&&&&&&&SH1520&&&&&&&&&&SH20(4&行受影响)id&&&&&&&&&&text-----------&----------1&&&&&&&&&&&NULL2&&&&&&&&&&&NULL3&&&&&&&&&&&NULL4&&&&&&&&&&&NULL5&&&&&&&&&&&NULL6&&&&&&&&&&&NULL7&&&&&&&&&&&NULL8&&&&&&&&&&&NULL9&&&&&&&&&&&NULL10&&&&&&&&&&NULL11&&&&&&&&&&NULL12&&&&&&&&&&NULL13&&&&&&&&&&NULL14&&&&&&&&&&NULL15&&&&&&&&&&NULL(15&行受影响)(15&行受影响)id&&&&&&&&&&text-----------&----------1&&&&&&&&&&&SH110&&&&&&&&&&SH1015&&&&&&&&&&SH1520&&&&&&&&&&SH20(4&行受影响)id&&&&&&&&&&text-----------&----------1&&&&&&&&&&&SH12&&&&&&&&&&&SH13&&&&&&&&&&&SH14&&&&&&&&&&&SH15&&&&&&&&&&&SH16&&&&&&&&&&&SH17&&&&&&&&&&&SH18&&&&&&&&&&&SH19&&&&&&&&&&&SH110&&&&&&&&&&SH1011&&&&&&&&&&SH1012&&&&&&&&&&SH1013&&&&&&&&&&SH1014&&&&&&&&&&SH1015&&&&&&&&&&SH15(15&行受影响)解决方案3:引用&1&楼&ky_min&的回复:--sql2005+的方法;WITH&CTE&AS(SELECT&id,[text],ROW_NUMBER()OVER(ORDER&BY&id)RNFROM&a&)UPDATE&bSET&b.[text]=T3.[text]FROM&(SELECT&T1.id&Sid,ISNULL(T2.id,)&Eid,T1.[text]FROM&CTE&T1LEFT&JOIN&CTE&T2&ON&T1.RN+1=T2.RN)T3WHERE&b.id&=T3.Sid&AND&b.id&T3.Eid--SQL2000的方式UPDATE&bSET&[text]=(SELECT&TOP&1&[text]&FROM&a&WHERE&b.id&=a.id&ORDER&BY&a.id&DESC)后面这个语句&SQL2000以上的版本也能用,&执行会有什么差异吗?解决方案4:引用&3&楼&gameflie&的回复:Quote: 引用&1&楼&ky_min&的回复:--sql2005+的方法;WITH&CTE&AS(SELECT&id,[text],ROW_NUMBER()OVER(ORDER&BY&id)RNFROM&a&)UPDATE&bSET&b.[text]=T3.[text]FROM&(SELECT&T1.id&Sid,ISNULL(T2.id,)&Eid,T1.[text]FROM&CTE&T1LEFT&JOIN&CTE&T2&ON&T1.RN+1=T2.RN)T3WHERE&b.id&=T3.Sid&AND&b.id&T3.Eid--SQL2000的方式UPDATE&bSET&[text]=(SELECT&TOP&1&[text]&FROM&a&WHERE&b.id&=a.id&ORDER&BY&a.id&DESC)后面这个语句&SQL2000以上的版本也能用,&执行会有什么差异吗?没什么明显差异,只是第二种写法是向下兼容的通用性更广而已。
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号

我要回帖

更多关于 房贷流水账没有余额 的文章

 

随机推荐