![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql server 2014
入职小白
学习使人进步。
展开
-
sql server 递归汇总
--汇总追加成本select csa.AccountLevel , csa.AccountShortName , csa.StageAccountGUID , csa.ParentStageAccountGUID , csa.IsEndCost , csa.ProjGUID , csa.HierarchyCode , isnull(t.AdjustAmount,0) as AdjustAmount into #datafrom cb_StageAccount csa left j.原创 2021-11-11 16:49:38 · 1145 阅读 · 1 评论 -
sql 拆分行/汇总行
--一套房可能对应多个买方,根据saleguid进行合并select saleguid, stuff((select ','+cstname from s_buyer where c.saleguid=saleguid for xml path('')),1,1,'') as cstnames from s_buyer c group by c.saleguid --一个组团对应了多个科目StageAcco.原创 2021-11-11 12:58:43 · 842 阅读 · 0 评论 -
根据外键拼接字段
select SaleGUID, stuff((select ','+CstName from s_Buyer where c.SaleGUID=SaleGUID for xml path('')),1,1,'') as CstNames from s_Buyer c group by c.SaleGUID试用场景:当数据表的取值维度是房间的时候,出现了一个房间对应了多个权益人的情况。这个时候通过上面的语句就可以将客户名称拼接起来。样式如:客.原创 2021-10-29 10:33:26 · 91 阅读 · 0 评论 -
with as 和 临时表的区别。
1.with aswith as 只是把子查询的语句当作了一个表,但是真实的数据并没有插入到数据库,它的好处是增加了代码的可读性和进行维护。--设计累计发生with ljfssj as ( select b.ProjGUID, COUNT(*) Ljfscs, --累计发生次数 SUM(ISNULL(a.ApproveAmount_Bz,0)) ljfsAmount --累计发生金额 from cb_DesignAlterToContract a left .原创 2020-09-23 15:57:43 · 15745 阅读 · 3 评论 -
convert的查询结果
--2020年08月17日1:30-2:00PmSelect CONVERT(varchar(100), GETDATE(), 0); --08 17 2020 1:39PMSelect CONVERT(varchar(100), GETDATE(), 1); --08/17/20Select CONVERT(varchar(100), GETDATE(), 2); --20.08.17Select CONVERT(varchar(100), GETDATE(), 3); --17/08.原创 2020-08-17 13:53:47 · 140 阅读 · 0 评论 -
三种得出序列号的用法与区别
row_number()、dense_rank()、rank()三种排序的用法和区别: --row_number() 是没有重复值的排序(即使两条记录相等也是不重复的),可以利用它来实现分页 --dense_rank() 是连续排序 --rank() 是跳跃排序下面开始举例:首先创建测试数据create table test( name varchar(8), score int)insert into test(name,score)val...原创 2020-08-10 17:15:18 · 336 阅读 · 0 评论 -
一对多用left join 的关系。
首先我们给定三张表p_Project,cb_Contract,cb_HTFKApply,分别代表项目、合同和付款申请。三张表的关系为:p_Project < cb_Contract < cb_HTFKApply ‘<’代表的是一对多关系。一、先以一作为左表:select a.p_projectId,a.ProjName, SUM(c.TotalPayAmount) SumTotalPayAmount from p_Project a left join cb...原创 2020-07-29 10:31:56 · 9622 阅读 · 1 评论 -
Sql Server 2014 nullif 的使用技巧(避免遇到以零作除数错误)
在sql server 2014计算比例的时候,有可能遇到分母为0的情况,为了把查询结果显示出来,我们需要粗合理这个异常异常示例:这里介绍两种方法,一种是case when判断,另一种是nullif函数一、case when 判断:(注意:then 后面的值,与case判断的值类型一致)二、利用nullif 函数(nullif函数有两个参数,定义如下:NULLIF( expression , expression )其作用就是:...原创 2020-07-21 23:19:58 · 739 阅读 · 0 评论