我有一个问题,我无法找到如何获取最新价格。
我的表包含很多字段,但我只需要三个字段
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和一个价格(我们开具发票的最新价格)
请让我知道是否可以提供帮助:)
尝试与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);