前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SQL-ROW_NUMBER() OVER函数的基本用法(源码案例)

SQL-ROW_NUMBER() OVER函数的基本用法(源码案例)

作者头像
用户1112962
发布2018-07-03 15:30:05
8250
发布2018-07-03 15:30:05
举报
代码语言:javascript
复制
     SELECT SUM(t.AdjustedBalance) AS Allqmye FROM 	(	 
	 SELECT * FROM (
		 SELECT 
				ROW_NUMBER() OVER ( PARTITION BY change.AccountSysNo ORDER BY change.indate DESC ) AS RowNumber ,
				(CASE WHEN account.Source=1 THEN account.VendorSysNo ELSE account.DistributorSysNo END ) AS SysNo,
				change.InDate,
                change.AccountSysNo,
				change.AdjustedBalance
         FROM   [BBCFinance].[dbo].[AccountBalanceChange] change
                INNER JOIN BBCAccount.dbo.Account account ON account.SysNo = change.AccountSysNo
				 LEFT JOIN BBCAccount.dbo.Vendor V WITH ( NOLOCK ) ON V.SysNo = Account.VendorSysNo
				 LEFT JOIN BBCAccount.dbo.Distributor D WITH ( NOLOCK ) ON D.SysNo = Account.DistributorSysNo
				
				 ) r  WHERE SysNo=2272 AND InDate >= '2016/11/23 0:00:00' AND InDate <= '2016/11/30 0:00:00'
		   ) t		      WHERE  RowNumber=1



		    SELECT SUM(t.AdjustedBalance) FROM 	(	 
		 SELECT 
				ROW_NUMBER() OVER ( PARTITION BY change.AccountSysNo ORDER BY change.indate DESC ) AS RowNumber ,
				(CASE WHEN Account.Source=1 THEN Account.VendorSysNo ELSE Account.DistributorSysNo END ) AS SysNo,
                change.AccountSysNo,
				change.AdjustedBalance
         FROM   [BBCFinance].[dbo].[AccountBalanceChange] change
                INNER JOIN BBCAccount.dbo.Account account ON account.SysNo = change.AccountSysNo
				 LEFT JOIN BBCAccount.dbo.Vendor V WITH ( NOLOCK ) ON V.SysNo = Account.VendorSysNo
				 LEFT JOIN BBCAccount.dbo.Distributor D WITH ( NOLOCK ) ON D.SysNo = Account.DistributorSysNo
         WHERE  account.VendorSysNo = 2272
		 AND change.InDate >= '2016/11/23 0:00:00' AND change.InDate <= '2016/11/29 23:59:59'  
		   ) t
		   WHERE t.RowNumber=1
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-03-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档