zoukankan      html  css  js  c++  java
  • SQL 树结构统计数据


    create table #Tmp
    (
    ID int IDENTITY (1,1) not null,
    name varchar(50),
    sl int
    );

    DECLARE @ID VARCHAR(36)
    SET @ID = '7197ccfb-f01d-437f-9059-f4b821ebf2e1'
    ;WITH T AS
    (
    SELECT ID , parentid , NAME
    FROM Base_SXZD
    WHERE ID = @ID
    UNION ALL
    SELECT A.ID , A.parentid , A.NAME
    FROM Base_SXZD AS A JOIN T AS B ON A.parentid = B.id
    )
    insert into #Tmp
    select name=(select name from Base_SXZD where id='7197ccfb-f01d-437f-9059-f4b821ebf2e1'),sl = sum(m.sl) from (
    select a.id, a.name,count(b.id) as sl from T a
    left join jxxt_ajlb b on a.id = b.ajlxid
    " + GetIfWhere(all, ajly) + @"
    group by a.id,a.name) m


    SET @ID = '5090a923-3c1a-4628-95ae-12edf10d41ae'
    ;WITH T AS
    (
    SELECT ID , parentid , NAME
    FROM Base_SXZD
    WHERE ID = @ID
    UNION ALL
    SELECT A.ID , A.parentid , A.NAME
    FROM Base_SXZD AS A JOIN T AS B ON A.parentid = B.id
    )
    insert into #Tmp
    select name=(select name from Base_SXZD where id='5090a923-3c1a-4628-95ae-12edf10d41ae'),sl = sum(m.sl) from (
    select a.id, a.name,count(b.id) as sl from T a
    left join jxxt_ajlb b on a.id = b.ajlxid
    " + GetIfWhere(all, ajly) + @"
    group by a.id,a.name) m


    SET @ID = '91322101-c2cb-47bd-91ce-69418722d835'
    ;WITH T AS
    (
    SELECT ID , parentid , NAME
    FROM Base_SXZD
    WHERE ID = @ID
    UNION ALL
    SELECT A.ID , A.parentid , A.NAME
    FROM Base_SXZD AS A JOIN T AS B ON A.parentid = B.id
    )
    insert into #Tmp
    select name=(select name from Base_SXZD where id='91322101-c2cb-47bd-91ce-69418722d835'),sl = sum(m.sl) from (
    select a.id, a.name,count(b.id) as sl from T a
    left join jxxt_ajlb b on a.id = b.ajlxid
    " + GetIfWhere(all, ajly) + @"
    group by a.id,a.name) m

    select ID,name, isnull(sl,0) as ajsl from #Tmp
    drop table #Tmp

  • 相关阅读:
    2558: 游起来吧!超妹!
    2554: 巨巨来袭
    2557: 不如来21玩一局?
    tortoisesvn 本项目的忽略项
    【C语言】随机数随机种子
    【leetcode】按奇偶排序数组
    【leetcode】按奇偶排序数组 II
    【leetcode】根据数字二进制下 1 的数目排序
    【leetcode】合并排序的数组
    【leetcode】稀疏数组搜索
  • 原文地址:https://www.cnblogs.com/ssk-bak/p/5596156.html
Copyright © 2011-2022 走看看