SELECT * FROM TabPrice
UNION
SELECT t1.id,t1.matnr,dateadd(day,number,t1.mdate) as mdate,t1.price
from master..spt_values with(nolock)
INNER JOIN TabPrice t1 ON dateadd(day,number,t1.mdate)>=t1.mdate
INNER JOIN TabPrice t2 ON t1.id+1=t2.id
where type='P' and number>=0
and DATEDIFF(day,t1.mdate,t2.mdate)>number
解决方案 »
- 怎样知道数据库中表数据的修改时间
- k3金蝶administrator密码问题
- 触发器问题
- 求高人写复杂SQL代码
- 关于日期转换为字符串的问题,有没有高效点的办法,比如2005-01-18 19:47:08.327->20050118194708327
- lotus数据库怎么转换成SQL SERVER数据库
- 求:判断一个表的数据不在另一个表中最优秀方法?(高手请进)
- 班主,我的专家分怎么莫名其妙地多了4分? 怎样提高我提问的时候可以用的分数?
- 如何在程序中恢复sql server的数据库?
- 谢谢,健入exp username/password@服务名 query='"where to_char(riqi,'YY-MM-DD')='01-04-01'"'仍提示列没有发现
- 根据字段将几条记录合并成一条的问题
- sql SERVER 占用率问题
FROM tabdate as a
OUTER APPLY (
SELECT TOP 1 *
FROM TabPrice
WHERE mdate <= a.mdate
ORDER BY mdate DESC
) as b