34,593
社区成员
发帖
与我相关
我的任务
分享
CREATE TABLE billdetail
(
pcode VARCHAR(50),
moneyType VARCHAR(50),
sellPrice NUMERIC(18,2),
submitDate DATETIME
)
INSERT INTO billdetail
SELECT 'p1003' , 'RM' ,181222.2, '2015-7-15 08:45:09' UNION ALL
select 'p1002' , 'EUR', 3.05 , '2015-5-7 12:30:00' UNION ALL
SELECT 'p1001', 'RMB', 21.3 , '2015-7-7 09:45:19'
declare @dt1 dateTime
declare @dt2 dateTime
set @dt1 = '2015-01-01'
set @dt2 = GETDATE()
;with cte1
as
(
--产品编号 , 币种, 售价, 日期
select pcode,moneyType,sellPrice,submitDate,
ROW_NUMBER() OVER(partition by pcode,[moneyType] Order by submitDate desc) as id
from billDetail
where submitDate between @dt1 and @dt2
)
select * from cte1 where id = 1
declare @dt1 dateTime
declare @dt2 dateTime
set @dt1 = '2015-01-01'
set @dt2 = GETDATE()
;with cte1
as
(
--产品编号 , 币种, 售价, 日期
select pcode,moneyType,sellPrice,submitDate,
ROW_NUMBER() OVER(partition by pcode Order by submitDate desc, sellPrice) as id
from billDetail
where submitDate between @dt1 and @dt2
)
select * from cte1 where id = 1