商品的最新价格

时间:2019-10-25 04:03:04

标签: sql-server-2014

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

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

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和一个价格(我们开具发票的最新价格)

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

1 个答案:

答案 0 :(得分:1)

尝试将TIESROW_NUMBER一起使用:

SELECT TOP 1 WITH TIES ITEM, UNITPRICE, AUDTDATE
FROM OEI
ORDER BY ROW_NUMBER() OVER (PARTITION BY ITEM ORDER BY AUDITDATE DESC);