直接贴代码吧= =

WITH CTE AS
(
-->Begin 一个定位点成员
SELECT COUNTRYORDERID,HSNAME, COUNTRYNAME,PARENTORDERID,
IMPORTCURRENTSUMAMOUNT,
IMPORTCONTRASTSUMAMOUNTPERCENTAGE,
IMPORTCURRENTSUMAMOUNTPERCENTAGE,
CAST(COUNTRYNAME AS NVARCHAR(max)) AS TE,0 AS Levle FROM #TempTableDetail
WHERE PARENTORDERID IS NULL AND HSNAME IN (SELECT HSNAME FROM #TempTableData)
-->End
UNION ALL
-->Begin一个递归成员
SELECT #TempTableDetail.COUNTRYORDERID, #TempTableDetail.HSNAME, #TempTableDetail.COUNTRYNAME,#TempTableDetail.PARENTORDERID,
#TempTableDetail.IMPORTCURRENTSUMAMOUNT,
#TempTableDetail.IMPORTCONTRASTSUMAMOUNTPERCENTAGE,
#TempTableDetail.IMPORTCURRENTSUMAMOUNTPERCENTAGE,
CAST(REPLICATE(' ',LEN(CTE.TE))+#TempTableDetail.COUNTRYNAME AS NVARCHAR(MAX)) AS TE,Levle+1 AS Levle
FROM #TempTableDetail INNER JOIN CTE
ON #TempTableDetail.PARENTORDERID=CTE.COUNTRYORDERID
--group by #TempTableDetail.HSNAME
WHERE #TempTableDetail.HSNAME IN (SELECT HSNAME FROM #TempTableData)
-->End
) INSERT INTO #TempResult(COUNTRYORDERID,HSNAME,COUNTRYNAME,IMPORTCONTRASTSUMAMOUNTPERCENTAGE,IMPORTCURRENTSUMAMOUNTPERCENTAGE,IMPORTCURRENTSUMAMOUNT)
SELECT DISTINCT COUNTRYORDERID, HSNAME,TE,IMPORTCONTRASTSUMAMOUNTPERCENTAGE,
IMPORTCURRENTSUMAMOUNTPERCENTAGE,IMPORTCURRENTSUMAMOUNT FROM CTE ORDER BY HSNAME,COUNTRYORDERID;

效果:

最新文章

  1. java 读写properties
  2. js call 以及apply
  3. 【Java学习笔记】Map接口的子接口---TreeMap
  4. vs 中怎么用c改变部分字体颜色
  5. 【JavaScript】关于delete
  6. jsp的include两种使用方法区别
  7. 使用Express创建一个简单的示例
  8. ajax读取txt文件
  9. OGG数据仓库以及单向复制(一)
  10. MVC插件实现
  11. Linux基础(八)
  12. ant安装和验证
  13. android 通讯类资料整理
  14. HTTP接口-跨域-callback
  15. 第三篇 功能实现(1) (Android学习笔记)
  16. C# string 转 bool
  17. BASE_DIR 拼接文件路径
  18. DOM-XML(解析与创建)
  19. Visual Studio 2017企业版 Enterprise 注册码 专业版Professional 激活码key
  20. Android 内存优化[转]

热门文章

  1. LeetCode Weekly Contest 22
  2. jquery mobile datepicker
  3. 2014 Container技术大会:未来Linux Container会是PaaS平台的核心
  4. 科学存储数据格式-HDF5
  5. 【技术累积】【点】【java】【9】Optional
  6. 05 Django与Ajax
  7. 【leecode】独特的电子邮件地址
  8. cent os 安装mariaDB / mySQL 之后初始化的命令
  9. Linux的环境中如何生成srw-rw---- 的文件权限?
  10. Project Euler 2 Even Fibonacci numbers