TSQL
0
投票
1
回答
1101
浏览
哪种类型不可以在Tsql的View中使用?
悟 回复了问题 • 2017-05-15 20:38
0
推荐
1445
浏览
TSQL中如何结合使用 LIKE 和 IN?
在TSQL中IN语句可以用来设置多个查找条件,而LIKE则是用来做模糊查询的,但如果想同时查找多个模糊条件就有点麻烦了。其实我也没什么好的办法,也只是通过union all语句先把所有的模糊条件存到一个临时表的字段里...
Naralee 发表了文章 • 2017-03-05 20:03
1
推荐
1603
浏览
如何确定一个索引是何时创建的?
只要在下面这段代码的最后一行指定你要查找的索引名,然后运行就可以了select i.name,i.object_id,o.create_date,o.name
from sys.indexes i
join sys.objects o on i.object_id=o.object_id
where i.name='You...
Naralee 发表了文章 • 2017-02-03 00:28
1
推荐
2867
浏览
说一下ISO-8601周(星期四原则周)
先解释一下什么叫ISO-8601周,或者星期四原则周,这里我先简称为iso周。iso周简单来说就是把跨年或者跨月的周当成一个周来看,而根据其星期四所属的位置来决定这一周是属于上一个月还是下一个月。比如下图,2017...
Naralee 发表了文章 • 2017-01-09 15:58
0
推荐
1812
浏览
如何用TSQL将“起始日期为周日”的美式周换算成“以周一为起始”的标准周
众所周知,一年大概由五十几周组成,但是不同的国家和地区出于不同的目的会采用不同的计算方法。比如,中国人认为每周的第一天是星期一,而星期日就是最后一天。在一些穆斯林地区,他们则认为周六是每周的第一天...
Naralee 发表了文章 • 2017-01-09 15:41
1
推荐
1543
浏览
如何用TSQL取到给定日期所属的年、周和星期几
假设有一批日期,我如何能通过使用TSQL函数算出他们所属的是哪一年的第几周,又是星期几呢?比如比如 2017-01-05 02:40:04.000对应的年和周应该是 2017-wk2它还是THURSDAY 星期四代码如下: declare @thedat...
Naralee 发表了文章 • 2017-01-06 00:54
0
投票
3
已解决
1895
浏览
维度表、事实表通过SQL查询出来之后,如何去掉没有数据的一行呢?
天桥下的郑成功 回复了问题 • 2015-10-26 15:43
首先你的这段SQL没必要left join 子查询。完全可以。另外按你的需求应该是营销费用和合同金额,有一个不为空则取数。
[code]select DateKey as 时间维度,cast(df.dbmoney as decimal(18,2)) 营销费用,... 显示全部 »
[code]select DateKey as 时间维度,cast(df.dbmoney as decimal(18,2)) 营销费用,... 显示全部 »
首先你的这段SQL没必要left join 子查询。完全可以。另外按你的需求应该是营销费用和合同金额,有一个不为空则取数。
[code]select DateKey as 时间维度,cast(df.dbmoney as decimal(18,2)) 营销费用,cast(dc.dbamount as decimal(18,2)) 合同金额
from Dim_Date d
left join fee df on d.DateKey = Convert(varchar(8),df.dDate,112)
left join dc on d.DateKey = Convert(varchar(8),dc.dsign,112)
where df.dbmoney is not null or dc.dbamount is not null
[code]select DateKey as 时间维度,cast(df.dbmoney as decimal(18,2)) 营销费用,cast(dc.dbamount as decimal(18,2)) 合同金额
from Dim_Date d
left join fee df on d.DateKey = Convert(varchar(8),df.dDate,112)
left join dc on d.DateKey = Convert(varchar(8),dc.dsign,112)
where df.dbmoney is not null or dc.dbamount is not null
0
投票
1
回答
1101
浏览
哪种类型不可以在Tsql的View中使用?
悟 回复了问题 • 2017-05-15 20:38
0
投票
3
已解决
1895
浏览
维度表、事实表通过SQL查询出来之后,如何去掉没有数据的一行呢?
天桥下的郑成功 回复了问题 • 2015-10-26 15:43
0
推荐
1445
浏览
TSQL中如何结合使用 LIKE 和 IN?
在TSQL中IN语句可以用来设置多个查找条件,而LIKE则是用来做模糊查询的,但如果想同时查找多个模糊条件就有点麻烦了。其实我也没什么好的办法,也只是通过union all语句先把所有的模糊条件存到一个临时表的字段里...
Naralee 发表了文章 • 2017-03-05 20:03
1
推荐
1603
浏览
如何确定一个索引是何时创建的?
只要在下面这段代码的最后一行指定你要查找的索引名,然后运行就可以了select i.name,i.object_id,o.create_date,o.name
from sys.indexes i
join sys.objects o on i.object_id=o.object_id
where i.name='You...
Naralee 发表了文章 • 2017-02-03 00:28
1
推荐
2867
浏览
说一下ISO-8601周(星期四原则周)
先解释一下什么叫ISO-8601周,或者星期四原则周,这里我先简称为iso周。iso周简单来说就是把跨年或者跨月的周当成一个周来看,而根据其星期四所属的位置来决定这一周是属于上一个月还是下一个月。比如下图,2017...
Naralee 发表了文章 • 2017-01-09 15:58
0
推荐
1812
浏览
如何用TSQL将“起始日期为周日”的美式周换算成“以周一为起始”的标准周
众所周知,一年大概由五十几周组成,但是不同的国家和地区出于不同的目的会采用不同的计算方法。比如,中国人认为每周的第一天是星期一,而星期日就是最后一天。在一些穆斯林地区,他们则认为周六是每周的第一天...
Naralee 发表了文章 • 2017-01-09 15:41
1
推荐
1543
浏览
如何用TSQL取到给定日期所属的年、周和星期几
假设有一批日期,我如何能通过使用TSQL函数算出他们所属的是哪一年的第几周,又是星期几呢?比如比如 2017-01-05 02:40:04.000对应的年和周应该是 2017-wk2它还是THURSDAY 星期四代码如下: declare @thedat...
Naralee 发表了文章 • 2017-01-06 00:54