您好,我有以下查询可以从我的系统中获取所有定价。我需要将所有这些选择分组,然后我需要选择第二个最新日期以获得前一天的定价。问题是前一天的定价不是今天 - 1 天。例如,对于某个 stock_id,它可能是今天 - 5 天。我正在通过 excel 中的 microsoft 查询执行此任务,因此无法使用 row_number()。
该查询将输出以下内容:
MS_CODE LOCATION_CODE MFG_CODE GROUP_CODE STOCK_ID EFFECTIVE_DATE PRICE
COKE 12 23 HTG 23 01/12/2018 1.00
COKE 12 23 HTG 23 01/11/2018 0.99
COKE 12 23 HTG 23 01/10/2018 1.05
PEPSI 12 23 HTG 23 01/12/2018 1.10
PEPSI 12 23 HTG 23 01/11/2018 1.00
PEPSI 12 23 HTG 23 01/10/2018 0.60
我需要输出的是:
MS_CODE LOCATION_CODE MFG_CODE GROUP_CODE STOCK_ID EFFECTIVE_DATE PRICE
COKE 12 23 HTG 23 01/11/2018 0.99
PEPSI 12 23 HTG 23 01/11/2018 1.00
我当前的查询是:
SELECT
dbo.PRICE_BOOK.ms_code,
dbo.PRICE_BOOK.location_code,
dbo.PRICE_BOOK.mfg_code,
dbo.PRICE_BOOK.group_code,
dbo.PRICE_BOOK.stock_id,
dbo.PRICE_BOOK.effective_date,
dbo.PRICE_BOOK.price
FROM dbo.PRICE_BOOK
提前致谢。