小编V2k*_*V2k的帖子

datename sql函数未显示正确的日期

我上网了,例如2011年11月3日是星期四,2011年11月4日是星期五.我用过这个功能

SELECT datename (dw, 04-11-2011)在我的服务器上它说星期六而不是星期五.如何将其设置为正确显示?或者我错过了什么?

编辑:谢谢大家的意见.但是,大多数人都指出了我使用的格式,而不是它没有正确设置的事实.有人发布了这个链接(并认为删除了他的评论):https://msdn.microsoft.com/en-us/library/ms181598.aspx.

所以,我使用set datefirst 1并且在11月4日使用了select datename(dw, '2011-11-04')

sql t-sql sql-server sql-server-2008 sql-server-2012

0
推荐指数
1
解决办法
102
查看次数

SQL中的sumProduct

我正在尝试在服务器上的表中实现sumproduct(来自excel)。

select * 
into #myTable2
from #myTable1

select
a, 
b,
c,
d,
e,
(
select (c * e)/100*3423) from #myTable1 t1
inner join #myTable t2
on t1.b = t2.b
where b like 'axr%'
) as sumProduct
from #myTable1
Run Code Online (Sandbox Code Playgroud)

但这并不完全有效。无法发现错误,也许我只是累了或想念它。

编辑: 样本数据和所需结果

只提及重要的专栏

c     e    b        a                             sumProduct      
2     4   axr1     2012.03.01                     2*4 + 3*8 
3     8   axr3     2012.03.01                     2*4 + 3*8 
7     5   axr23    2011.01.01                     7*5 + 3*2
3     2   axr34    2011.01.01                     7*5 + 3*2
Run Code Online (Sandbox Code Playgroud)

EDIT2:我需要一些语法帮助。我正在尝试重写这一部分:

select (c * …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2008 window-functions sql-server-2012

0
推荐指数
1
解决办法
7646
查看次数