我上网了,例如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')
我正在尝试在服务器上的表中实现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