【发布时间】:2014-03-02 22:52:28
【问题描述】:
我有一个快照表,其中包含特定产品及其价格的每日级别信息。 我想要实现的只是将此产品的状态从当前状态与 2 个月前的状态进行比较。
这里是ddl
CREATE TABLE Prod_snapshot
('Base_Date' datetime, 'Product_code' varchar(4));
INSERT INTO Prod_snapshot
('Base_Date', 'Product_code')
VALUES
('2013-10-01 13:00:00', 'VD1'),
('2013-10-01 13:00:00', 'VD2'),
('2013-10-01 13:00:00', 'VD2'),
('2013-10-01 13:00:00', 'VD1'),
('2013-10-01 13:00:00', 'VD3'),
('2013-10-01 13:00:00', 'VD9'),
('2014-02-01 13:00:00', 'VD1'),
('2014-02-01 13:00:00', 'VD2'),
('2014-02-01 13:00:00', 'VD10');
这里是sql fiddle。
这是我想要的输出
Base_date Product_Code Active_on_01_oct_2013
01/02/2014 VD1 'Y'
01/02/2014 VD2 'Y'
01/02/2014 VD10 'N'
【问题讨论】:
-
你有没有试过但效果不好的地方!
-
2014-02-01-2013-10-01以我能想到的任何衡量标准都不是两个月。 (除非您使用的是罗马日历?)
标签: sql sql-server tsql