打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
[转载]sql查询用友
--1.4.1>.会计科目--<分级查询>--<方案1>
--<所有字段>
--<重要字段>
--<调整字段位置>
--<会计科目分级>连接

  select  
     (convert(varchar(10),ltrim(rtrim(code.iyear))) + '-' +convert(nvarchar(100),ltrim(rtrim(code.ccode))) ) as科目_年度_编码_1级,
      code.iyear  As  科目年度,
      code.ccode  As  科目编码_1级 , 
      code.ccode_name  As  科目名称_1级 ,
      code_2Ji.科目编码_2级 ,
      code_2Ji.科目名称_2级 ,
      code_3Ji.科目编码_3级 ,
      code_3Ji.科目名称_3级 ,
      code_4Ji.科目编码_4级 ,
      code_4Ji.科目名称_4级 
  from
      code
   left outerjoin 
      (
        select 
              ( left(convert(varchar(10),ltrim(rtrim(code.iyear))) + '-' +convert(nvarchar(100),ltrim(rtrim(code.ccode))) ,9) ) as  科目_年度_编码_1级,
              ( left(convert(varchar(10),ltrim(rtrim(code.iyear))) + '-' +convert(nvarchar(100),ltrim(rtrim(code.ccode))) ,11) ) as  科目_年度_编码_2级,
                code.ccode As   科目编码_2级, 
               code.ccode_name  As  科目名称_2级 
        from 
                code
        where 
               code.igrade  =2
      )  as code_2Ji  
  on    (convert(varchar(10),ltrim(rtrim(code.iyear))) + '-' +convert(nvarchar(100),ltrim(rtrim(code.ccode))) ) =code_2Ji.科目_年度_编码_1级
  left outer join 
      (
        select 
              ( left(convert(varchar(10),ltrim(rtrim(code.iyear))) + '-' +convert(nvarchar(100),ltrim(rtrim(code.ccode))) ,11) ) as  科目_年度_编码_2级,
              ( left(convert(varchar(10),ltrim(rtrim(code.iyear))) + '-' +convert(nvarchar(100),ltrim(rtrim(code.ccode))) ,13) ) as  科目_年度_编码_3级,
                code.ccode As   科目编码_3级, 
               code.ccode_name  As  科目名称_3级 
        from 
                code
        where 
               code.igrade  =3
      )  as code_3Ji  
  on   code_2Ji.科目_年度_编码_2级 =code_3Ji.科目_年度_编码_2级
  left outer join 
      (
        select 
              ( left(convert(varchar(10),ltrim(rtrim(code.iyear))) + '-' +convert(nvarchar(100),ltrim(rtrim(code.ccode))) ,13) ) as  科目_年度_编码_3级,
              ( left(convert(varchar(10),ltrim(rtrim(code.iyear))) + '-' +convert(nvarchar(100),ltrim(rtrim(code.ccode))) ,15) ) as  科目_年度_编码_4级,
                code.ccode As   科目编码_4级, 
               code.ccode_name  As  科目名称_4级 
        from 
                code
        where 
               code.igrade  =4
      )  as code_4Ji  
  on   code_3Ji.科目_年度_编码_3级 =code_4Ji.科目_年度_编码_3级
 
  --where code.bend = 1                                             --只查询1级科目 
  where code.igrade = 1                                         --只查询1级科目
  order by (convert(varchar(10),ltrim(rtrim(code.iyear))) + '-' +convert(nvarchar(100),ltrim(rtrim(code.ccode))) )
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
利用SQL语句R9升T3
JS去掉空格
js 去掉前后空格
sql server 如何使用SQL语句批量删除数据中前后空格
Oracle ltrim() rtrim() 函数详细用法
金蝶K3-V10.7财务软件数据库数据导入AO方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服