随笔 - 16  文章 - 0  评论 - 4  阅读 - 11470
  2017年10月26日
--测试环境MSSQL2008
--建表
Create Table M
(
    Id int,
    Name Varchar(20),
    PId int
)
 
Create Table N
(
    Id int,
    DesContent Varchar(20),
    M_Id int,
    TotalMoney int
)
 
--插入数据
Insert into M values(1,'集团',0)
Insert into M values(2,'第一公司',1)
Insert into M values(3,'第二公司',1)
Insert into M values(4,'第三公司',1)
Insert into M values(5,'人力资源',2)
Insert into M values(6,'行政部',2)
Insert into M values(7,'政治部',2)
Insert into M values(8,'人力资源',3)
Insert into M values(9,'行政部',3)
Insert into M values(10,'政治部',3)
Insert into M values(11,'人力资源',4)
Insert into M values(12,'行政部',4)
Insert into M values(13,'政治部',4)
insert into N Values(1,'内容1',5,10)
insert into N Values(2,'内容2',5,10)
insert into N Values(3,'内容3',5,10)
insert into N Values(4,'内容4',6,10)
insert into N Values(5,'内容5',6,10)
insert into N Values(6,'内容6',6,10)
insert into N Values(7,'内容7',6,10)
insert into N Values(8,'内容8',7,10)
insert into N Values(9,'内容9',7,10)
insert into N Values(10,'内容10',8,10)
insert into N Values(11,'内容11',9,10)
insert into N Values(12,'内容12',11,10)
 
--查询 
With CT
AS
(
    select M.*,N.TotalMoney,N.Id As N_Id  from M  left join N on M.Id=N.M_Id 
    union all
    select M.*,CT.TotalMoney,CT.N_Id from CT inner join M 
    on CT.PId=M.Id
)
Select Id,Name,COUNT(N_Id) As iCount,sum(TotalMoney) As TotalMoney From CT
Group by  
Id,Name
order by Id 
 

 


--只显示IdPId的合计 With CT AS ( select M.*,N.TotalMoney,N.Id As N_Id from M left join N on M.Id=N.M_Id union all select M.*,CT.TotalMoney,CT.N_Id from CT inner join M on CT.PId=M.Id ) Select Id,Name,COUNT(N_Id) As iCount,sum(TotalMoney) As TotalMoney From CT where Id in (select PId from M ) Group by Id,Name order by Id

 


 

posted @ 2017-10-26 16:55 huyg 阅读(438) 评论(0) 推荐(0) 编辑
  2017年9月28日
摘要: 【编者的话】这是采用微服务架构创建自己应用系列第三篇文章。第一篇介绍了微服务架构模式,和单体式模式进行了比较,并且讨论了使用微服务架构的优缺点。第二篇描述了采用微服务架构应用客户端之间如何采用API Gateway方式进行通信。在这篇文章中,我们将讨论系统服务之间如何通信。 简介 在单体式应用中,各 阅读全文
posted @ 2017-09-28 14:41 huyg 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 【编者的话】本系列的第一篇介绍了微服务架构模式。它讨论了采用微服务的优点和缺点,除了一些复杂的微服务,这种模式还是复杂应用的理想选择。当你决定将应用作为一组微服务时,需要决定应用客户端如何与微服务交互。在单体式程序中,通常只有一组冗余的或者负载均衡的服务提供点。在微服务架构中,每一个微服务暴露一组细 阅读全文
posted @ 2017-09-28 14:40 huyg 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 编者的话】本文来自Nginx官方博客,是微服务系列文章的第一篇,主要探讨了传统的单体式应用的不足,以及微服务架构的优势与挑战。正如作者所说,微服务架构更适合用于构建复杂的应用,尽管它也有自己的不足。这篇文章作者是Chris Richardson,他是早期基于Java的Amazonite EC2 Pa 阅读全文
posted @ 2017-09-28 14:39 huyg 阅读(202) 评论(0) 推荐(0) 编辑
  2014年8月8日
摘要: WCF学习笔记——WCF基础目录一 WCF与SOA二 WCF模型三 WCF体系架构四 WCF程序的开发步骤五 编码规范一WCF与SOA SOA是一种通过为所有软件提供服务外观,并将这些服务的WSDL集中发布到一个地方的一种组织企业软件的方法。它通过使用明确定义的接口通过跨越边界传递消息来让多个自治... 阅读全文
posted @ 2014-08-08 17:31 huyg 阅读(264) 评论(0) 推荐(0) 编辑
  2014年7月18日
摘要: SELECT * FROM Tablewhere a.TenantKey=@TenantId AND (@ProjectKeys is null or b.RecuritProjectKey in (select * from dbo.f_SplitToInt(@ProjectKeys,',')))... 阅读全文
posted @ 2014-07-18 15:49 huyg 阅读(1010) 评论(0) 推荐(0) 编辑
  2014年7月17日
摘要: 从hive将数据导出到mysqlhttp://abloz.com2012.7.20author:周海汉在上一篇文章《用sqoop进行mysql和hdfs系统间的数据互导》中,提到sqoop可以让RDBMS和HDFS之间互导数据,并且也支持从mysql中导入到HBase,但从HBase直接导入mysq... 阅读全文
posted @ 2014-07-17 11:36 huyg 阅读(2452) 评论(0) 推荐(0) 编辑
  2013年7月25日
摘要: --合并分拆表/********************************************合并分拆表数据整理人:中国风(Roy)日期:2008.06.06*********************************************/--> --> (Roy)生成測試數據if not object_id('Tab') is nulldrop table TabGoCreate table Tab([Col1] int,[Col2] nvarchar(1))Insert Tabselect 1,N'a' union allse 阅读全文
posted @ 2013-07-25 11:06 huyg 阅读(319) 评论(0) 推荐(0) 编辑
  2013年5月31日
摘要: 1.未用NonEmpty的MDXselect {( [Measures].[职位审批 总数])}on 0,{ [Dim Job].[Job Title].children} * {[Dim Job].[Job Id].&[41164]}//,[Dim Job].[Job Id].&[390]* {[Dim Job].[Job Status Alias].children}*{[Dim Job].[Department key].children} *{[Dim Job].[Head Count].children } *{[Dim Job].[Hr Duty User Key] 阅读全文
posted @ 2013-05-31 13:47 huyg 阅读(825) 评论(0) 推荐(0) 编辑
  2013年5月28日
摘要: select a on 0,{ [Dim Job].[Job Title].children} * {[Dim Job].[Job Id].children}* {[Dim Job].[Job Status Alias].children} on rows from [ASA Recruitment V2] 阅读全文
posted @ 2013-05-28 17:32 huyg 阅读(523) 评论(0) 推荐(0) 编辑
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示