易飞存货对总账查询语句(优化版).docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
易飞存货对总账查询语句(优化版)

优化版存货对总账查询语句 优化说明: (1)操作简便:直接复制以下SQL语句到查询分析器里使用; (2)改动面少:只需对会计科目编号、年月做更改,即红色字段是需要做更改的部分; (3)缩短时间:减少因寻找差异单据而耗费在几个excel表中核对的时间; (4)简化操作:无需在前台导太多的报表来寻找差异,只需后台执行以下语句即可。 使用说明: (1)适用于长期对账,基本设置都没有问题,单据都抛分录和凭证的客户; (2)适用于已有一定查账经验的人员使用; (3)关于查暂估部分,目前只分析进货暂估,委外暂估暂未考虑; (4)建议查询语句时最好分开单独执行,以免混乱。 ********************************************************************** 第一步:先在易飞中跑库存明细表或进耗存统计表和科目余额表来确定总差异 ********************************************************************** ********************************************************************** 第二步:执行以下SQL语句来统计出存货、分录和总账的数据,以确定差异信息 说明:@ACCOUNT表示要查的会计科目,@MONTH表示要查的年月 ********************************************************************** declare @ACCOUNT char(20) set @ACCOUNT=1403 DECLARE @MONTH CHAR(6) SELECT @MONTH = 201205 SELECT 单别,SUM(ISNULL(INV本期发生额,0)) AS INV本期发生额,SUM(ISNULL(AJS本期发生额,0)) AS AJS本期发生额, sum(INV本期发生额-AJS本期发生额) as 抛分录差额 from( --INV本期发生额 SELECT LA006 as 单别, SUM(LA013*LA005)as INV本期发生额, 0 as AJS本期发生额 FROM INVLA INNER JOIN INVMB ON MB001=LA001 INNER JOIN CMSMC ON MC001=LA009 LEFT JOIN INVMA ON MA002=MB005 WHERE SUBSTRING(LA004,1,6)=@MONTH AND MA004 =@ACCOUNT AND MC004=1 GROUP BY LA006 union all --AJS当期发生额 SELECT TB013 AS 单别,0 as INV本期发生额, SUM(TB007*TB004)as AJS本期发生额 FROM AJSTA INNER JOIN AJSTB ON TA001=TB001 AND TA002=TB002 WHERE SUBSTRING(TA006,1,6)=@MONTH AND TB005 =@ACCOUNT GROUP BY TB013) AS F group BY 单别 --having sum(INV本期发生额-AJS本期发生额) 0 order BY 单别 --ACT当期发生额 SELECT TA006 as 凭证来源码,SUM(TB007*TB004)as ACT本期发生额 FROM ACTTA INNER JOIN ACTTB ON TA001=TB001 AND TA002=TB002 WHERE SUBSTRING(ACTTA.TA003,1,6)=@MONTH AND ACTTA.TA010 = Y AND ACTTB.TB005 =@ACCOUNT GROUP BY TA006 ********************************************************************** 第三步:执行INV-AJS差异明细确定具体哪些单别单号的INVLA和分录不一致 说明:@ACCOUNT表示要查的会计科目,@MONTH表示要查的年月, @DanBie表示要查明细的具体单别 ********************************************************************** declare @ACCOUNT char(20) set @ACCOUNT=1403 DECLARE @MONTH CHAR(6) SELECT @MONTH = 201205 DECLARE @DanBi

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档