博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL-with as基本用法(源码DEMO)
阅读量:6237 次
发布时间:2019-06-22

本文共 2155 字,大约阅读时间需要 7 分钟。

DROP TABLE #temp;with cr as ( SELECT    At.SysNo AS AtSysNo ,                    ( CASE WHEN At.Source = 1 THEN At.VendorSysNo                           ELSE At.DistributorSysNo                      END ) AS VdSysNo ,                    At.Source ,                    At.BizTypeCode ,                    BT.Name ,                    ABC.*          FROM      BBCAccount.dbo.Account (NOLOCK) At                    LEFT JOIN ( SELECT  *                                FROM    BBCAccount.dbo.BusinessType (NOLOCK) BT                                WHERE   BT.ParentCode IS NULL                                        AND Status = 1                                        AND BT.IsSystem = 1                                        AND BT.SysNo IS NOT NULL                              ) AS BT ON At.BizTypeCode = BT.Code                    LEFT JOIN ( SELECT  ABC.SysNo ,                                        ABC.BizTypeCode AS ABCBTC ,                                        ABC.AccountSysNo ,                                        ABC.BizID ,                                        ABC.Balance ,                                        ABC.AdjustAmount ,                                        ABC.AdjustType ,                                        ABC.AdjustedBalance ,                                        ABC.InDate                                FROM    BBCFinance.dbo.AccountBalanceChange (NOLOCK) ABC                                        LEFT JOIN BBCFinance.dbo.AccountAdjustReceipt (NOLOCK)AAR  ON AAR.AccountSysNo = ABC.AccountSysNo      AND AAR.ChangeNo = ABC.BizID AND AAR.Status=2                                                                                                  ) AS ABC ON ABC.AccountSysNo = At.SysNo           	 ) 	 SELECT * INTO #temp FROM cr SELECT * FROM #temp WHERE    VdSysNo=2384SELECT TE.* FROM   #temp TELEFT JOIN  (SELECT VdSysNo,Source, Name,MAX(InDate) AS InDate FROM #temp   WHERE VdSysNo=2384     GROUP  BY VdSysNo,Source,Name )AS TT ON TT.VdSysNo=TE.VdSysNo AND TT.Source = TE.Source AND TT.InDate = TE.InDate AND TT.Name = TE.NameWHERE TE.VdSysNo=2384

  

转载于:https://www.cnblogs.com/cykj/p/SQL-with-as.html

你可能感兴趣的文章
MDaemon邮件报表统计插件——MailDetective
查看>>
为何有着良好设计的系统代码反而不容易看懂?
查看>>
[Ajax]ajax入门
查看>>
什么是BPOS
查看>>
JSP中的四种属性范围(重点)
查看>>
Ubuntu init启动流程分析浅析
查看>>
linux之df命令
查看>>
HDOJ 1303 Doubles(简单题)
查看>>
0206关于dg Gap Detection and Resolution
查看>>
正确把控seo优化工作流程
查看>>
第十七章——配置SQLServer(1)——为SQLServer配置更多的处理器
查看>>
探索Android软键盘的疑难杂症
查看>>
十五天精通WCF——第十三天 用WCF来玩Rest
查看>>
Windows Phone 宣告死亡,但为什么我们不感到遗憾?
查看>>
电脑中被误删除的文件怎么免费恢复回来真的好用
查看>>
Android官方入门文档[4]启动另一个Activity
查看>>
FFMPEG 实现 YUV,RGB各种图像原始数据之间的转换(swscale)
查看>>
ffmpeg命令选项解释
查看>>
Chromium设计原则总结
查看>>
智能化风控GPS是怎样的?
查看>>