一个项目的最近价格

问题描述 投票:1回答:1

我有一个问题,我无法找到如何获取最新价格。

我的表包含很多字段,但我只需要三个字段

ITEM单价AUDTDATE

我想看的是

| ITEMNO | QTYONHAND |
|--------|-----------|
|      1 |         12|
|      2 |         13|
|      3 |          4|

经过一段时间后,确定evberyone知道您的发票价格是不同的,所以我想看到的只是每个项目的最新发票价格。

我累了

SELECT ITEM,UNITPRICE,max(AUDTDATE) from OEINVD
WHERE ITEM is NOT NULL
GROUP BY ITEM,UNITPRICE
ORDER BY ITEM

但是它为每个sku提供了多个:(

理想情况下,我想查看一个SKU和一个价格(我们开具发票的最新价格)

请让我知道是否可以提供帮助:)

sql-server-2014
1个回答
1
投票

尝试与TIES一起使用ROW_NUMBER

SELECT TOP 1 WITH TIES ITEM, UNITPRICE, AUDTDATE
FROM OEI
ORDER BY ROW_NUMBER() OVER (PARTITION BY ITEM ORDER BY AUDITDATE DESC);
© www.soinside.com 2019 - 2024. All rights reserved.