我知道我在某个地方读到使用函数作为连接例如年(日期)在另一个具有年份的表上进行连接并不是最好的连接方式.
我基本上有一个表格,其中年份字段的值为2016,另一个表格的实际日期类似于01/01/2016,我使用年份(日期)进行连接.
例如,2016年创建一个字段通常会在财务期开始,以便开始日期为2016年4月1日和结束日期31/03/2016并使用这些字段进行连接.但是想知道在加入方面会是什么样子?或者我是否应继续使用我的方法将01/01/2016转换为使用year()函数的年份?
LAG (RegisterReading,1) OVER (PARTITION BY Mpancore ORDER BY meterserialnumber, MeterRegisterId) as LagFunc
Run Code Online (Sandbox Code Playgroud)
有人请帮忙.谢谢
大家好,我已经更新了报告,所有添加到报表的钥匙,我已经用它对抗met_reg_read和mpan作为一个组合分区,但它似乎没有得到像前一个特定的一些557中lag func和lag test.
lagtest看起来像这样
LAG (d.RegisterReading,1,0) over (partition by Mpan, met_reg_read order by d.met_reg_read )
Run Code Online (Sandbox Code Playgroud)
lagfunc 没有默认值0
链接到新输出
我已经给了一些东西来计算气体能量的背景费用.使用的公式是0.8617 x SOQ ^ -0.2155SOQ可以变化.我只是想知道,如何在SQL上完成这项工作?可以使用哪些公式或功能来实现这一目标?
我试图将这两列从excel批量插入临时表## NBP_Table.但是,当我这样做时,我收到以下错误:
'操作数类型冲突:int与日期不兼容'
这是否意味着日期不是应该插入表格的格式?
create table ##NBP_Table
(
Applicable_Date date,
NBP_Value numeric(4,4)
)
insert into ##NBP_Table
values (01/04/2014,1.7107),
(02/04/2014,1.6482),
(03/04/2014,1.686),
(04/04/2014,1.6681)
Run Code Online (Sandbox Code Playgroud)