找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 10739|回复: 14

跪谢!!!查询用友科目余额表的sql代码,哪位大神共享一下?

[复制链接]
发表于 2019-4-14 21:16:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
跪谢!!!查询用友科目余额表的sql代码,哪位大神共享一下?
发表于 2019-4-14 21:30:04 | 显示全部楼层
同求,跪谢
回复 点赞 拍砖

使用道具 举报

发表于 2019-4-14 21:48:45 | 显示全部楼层
select 'A1' Note , g.ccode,sum(case cbegind_c when '借' then mb else 0 end ) J,sum(case cbegind_c when '贷' then mb else 0 end ) D into #tbl from UFDATA_666_2017..gl_accsum g join ufdata_666_2017..code c on g.ccode=c.ccode where iperiod=1 and c.bend=1 and (c.bsup=0 and c.bcus =0 and c.bperson=0 and c.bdept=0) group by g.ccode  
insert #tbl select 'A2',g.ccode, sum(case cbegind_c  when '借' then mb else 0 end ) J,sum(case cbegind_c  when '贷' then mb else 0 end ) D from UFDATA_666_2017..gl_accass g  join UFDATA_666_2017..code c on g.ccode=c.ccode where iperiod=1 and c.bend=1 group by g.ccode
insert #tbl select 'B',g.ccode ,sum(md) ,sum(mc) from UFDATA_666_2017..code c join UFDATA_666_2017..gl_accvouch g on g.ccode=c.ccode where iflag is null and iperiod between 1 and 2 group by g.ccode  
insert #tbl select 'C',g.ccode ,sum(md) fsJ, sum(mc) fsD from UFDATA_666_2017..code c  join UFDATA_666_2017..gl_accvouch g on g.ccode=c.ccode where iflag is null and  iperiod =3 group by g.ccode  
insert #tbl select note ,left(ccode ,8) ccode , sum(J)  j ,sum(D ) d from #tbl  where len(ccode)=10 group by note ,left(ccode ,8)
insert #tbl select note ,left(ccode ,6) ccode , sum(J)  j ,sum(D ) d from #tbl  where len(ccode)=8 group by note ,left(ccode ,6)
insert #tbl select note ,left(ccode ,4) ccode , sum(J)  j ,sum(D ) d from #tbl  where len(ccode)=6 group by note ,left(ccode ,4)
select COALESCE( t1.ccode,t2.ccode,t3.ccode) ccode ,qcJ,qcD,fsJ,FsD,qmJ,qmD  into #tbl3 from (select ccode , (case when sum(j)-sum(d)  >0 then  sum(j)-sum(d) else  0 end) as  qcJ,(case when sum(j)-sum(d)  <0 then  sum(d)-sum(j) else  0 end)  as  qcD from #tbl where  note<>'c' group by ccode) as t1  
full join (select ccode ,  sum(j) fsJ,sum(d)  fsD from #tbl where  note='c' group by ccode ) as t2 on t1.ccode=t2.ccode  
full join (select ccode , (case when sum(j)-sum(d)  >0 then  sum(j)-sum(d) else  0 end) as  qmJ,(case when sum(j)-sum(d)  <0 then  sum(d)-sum(j) else  0 end)  as  qmD  from #tbl  group by ccode ) as t3 on t1.ccode=t3.ccode  
select  * from #tbl3 union all  select  '9合计' ccode, sum(qcj),sum(qcd),sum(fsj),sum(fsd),sum(qmj),sum(qmd) from  #tbl3  where ccode like '____' union all  select  '1资产小计' ccode, sum(qcj),sum(qcd),sum(fsj),sum(fsd),sum(qmj),sum(qmd) from  #tbl3  where ccode like '1___' union all  select  '2负债小计' ccode, sum(qcj),sum(qcd),sum(fsj),sum(fsd),sum(qmj),sum(qmd) from  #tbl3  where ccode like '2___' union all  select  '3权益小计' ccode, sum(qcj),sum(qcd),sum(fsj),sum(fsd),sum(qmj),sum(qmd) from  #tbl3  where ccode like '3___' union all  select  '5损益小计' ccode, sum(qcj),sum(qcd),sum(fsj),sum(fsd),sum(qmj),sum(qmd) from  #tbl3  where ccode like '5___' order by 1
群里大神写的,我搬运过来了  注意修改数据的名称   建立的临时表  用后 记得删掉  drop  TABLE #tbl

点评

为什么我的运行不起,提示这个如图, 另我的是用友通t3 11.0版本的  详情 回复 发表于 2019-4-14 22:40
回复 点赞 拍砖

使用道具 举报

发表于 2019-4-14 22:18:27 | 显示全部楼层
大神,膜拜你们
回复 点赞 拍砖

使用道具 举报

 楼主| 发表于 2019-4-14 22:40:28 | 显示全部楼层
HLJ_C 发表于 2019-4-14 21:48
select 'A1' Note , g.ccode,sum(case cbegind_c when '借' then mb else 0 end ) J,sum(case cbegind_c wh ...

为什么我的运行不起,提示这个如图,
另我的是用友通t3 11.0版本的
微信图片_20190414223723.png
回复 点赞 拍砖

使用道具 举报

发表于 2019-4-15 21:20:13 | 显示全部楼层
我运行的是U8  

点评

那用友通t3,代码要怎么改一下,大神?  详情 回复 发表于 2019-4-16 11:50
回复 点赞 拍砖

使用道具 举报

 楼主| 发表于 2019-4-16 11:50:32 | 显示全部楼层

那用友通t3,代码要怎么改一下,大神?

点评

我感觉你什么都不会呢 但凡会一点 都能看懂这些语句 你不会 你要什么语句呢?  详情 回复 发表于 2019-4-16 17:20
回复 点赞 拍砖

使用道具 举报

发表于 2019-4-16 17:20:49 | 显示全部楼层
xzgguo 发表于 2019-4-16 11:50
那用友通t3,代码要怎么改一下,大神?

我感觉你什么都不会呢    但凡会一点 都能看懂这些语句     你不会  你要什么语句呢?

点评

大神,我是菜鸟,帮忙看看怎么改呢,跪谢  详情 回复 发表于 2019-4-17 18:11
回复 点赞 拍砖

使用道具 举报

 楼主| 发表于 2019-4-17 18:11:33 | 显示全部楼层
HLJ_C 发表于 2019-4-16 17:20
我感觉你什么都不会呢    但凡会一点 都能看懂这些语句     你不会  你要什么语句呢?

大神,我是菜鸟,帮忙看看怎么改呢,跪谢
回复 点赞 拍砖

使用道具 举报

发表于 2019-5-6 22:56:35 | 显示全部楼层
跟踪一下不就有了
回复 点赞 拍砖

使用道具 举报

发表于 2019-5-8 14:55:14 | 显示全部楼层
跟踪数据库就能得到逻辑。
回复 点赞 拍砖

使用道具 举报

发表于 2019-5-10 20:16:38 | 显示全部楼层
学习了,不错
回复 点赞 拍砖

使用道具 举报

 楼主| 发表于 2019-5-16 15:14:05 | 显示全部楼层
跟踪数据库不会怎么办?
回复 点赞 拍砖

使用道具 举报

发表于 2021-3-5 21:40:44 | 显示全部楼层
HLJ_C 发表于 2019-4-14 21:48
select 'A1' Note , g.ccode,sum(case cbegind_c when '借' then mb else 0 end ) J,sum(case cbegind_c wh ...

这个代码可以查询出来数据。但是,第一没有期间选择,第二数据有错误。
回复 点赞 拍砖

使用道具 举报

发表于 2022-6-5 17:42:54 | 显示全部楼层
提示的意思是连接不上数据库吧
回复 点赞 拍砖

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-12-22 19:46 , Processed in 0.142395 second(s), 12 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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