我有一个像如下表 - SQL Server 2008中新行在SQL Server计算列2008
我想创建一个称为NEW_DATE
具体FINDID柱更的第一个记录的新日期将是-1秒第二少的纪录FROM_DATE的等等... ..
行与FROM_DATE升序 新的日期排序其中确定= 1始终保持'12 /9999分之3112:00:00 AM
DDL:
CREATE TABLE MYTABLE
(
FINDID INT,
SUPPLIERID INT ,
SUPPLIERSKU VARCHAR (35),
PRICE decimal (14,4),
FROM_DATE datetime ,
IDENTIFY bit
)
INSERT MYTABLE
SELECT 1000001, 1001, '012RE0020', 4, '5/12/2016 6:49:40 AM', 0 UNION ALL
SELECT 1000001, 1001, '012RE0020', 4, '5/12/2016 7:16:24 AM', 0 UNION ALL
SELECT 1000001, 1001, '012RE0020', 5, '5/12/2016 7:52:55 AM', 1 UNION ALL
SELECT 1000002, 1001, '101ME0320', 21, '5/12/2016 6:49:40 AM', 0 UNION ALL
SELECT 1000002, 1001, '101ME0320', 21, '5/12/2016 7:16:24 AM', 0 UNION ALL
SELECT 1000002, 1001, '101ME0320', 26, '5/12/2016 7:33:38 AM', 0 UNION ALL
SELECT 1000002, 1001, '101ME0320', 27, '5/12/2016 7:52:55 AM', 1
输出看起来像
FINDID SUPPLIERID SUPPLIERSKU PRICE FROM_DATE NEW_TO_DATE IDENTIFY
1000001 1001 012RE0020 4 5/12/2016 6:49:40 AM 5/12/2016 7:16:23 AM 0
1000001 1001 012RE0020 4 5/12/2016 7:16:24 AM 5/12/2016 7:52:54 AM 0
1000001 1001 012RE0020 5 5/12/2016 7:52:55 AM 12/31/9999 12:00:00 AM 1
1000002 1001 101ME0320 21 5/12/2016 6:49:40 AM 5/12/2016 7:16:23 AM 0
1000002 1001 101ME0320 21 5/12/2016 7:16:24 AM 5/12/2016 7:33:37 AM 0
1000002 1001 101ME0320 26 5/12/2016 7:33:38 AM 5/12/2016 7:52:54 AM 0
1000002 1001 101ME0320 27 5/12/2016 7:52:55 AM 12/31/9999 12:00:00 AM 1
任何人都可以请帮助我如果可能在sql
非常感谢.. ........ :) –
我的荣幸! :) – gofr1