商品的最新价格
Most Recent Price for an Item
我遇到了一个问题,我无法找到如何获取商品的最新价格。
我的 table 包含很多字段,但我真的只需要三个
项目
单价
审核日期
我想看的是
| ITEMNO | QTYONHAND |
|--------|-----------|
| 1 | 12|
| 2 | 13|
| 3 | 4|
随着时间的推移,我确信每个人都知道您的发票价格不同,所以我想看到的只是每件商品的最新发票价格。
我累了
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);
我遇到了一个问题,我无法找到如何获取商品的最新价格。
我的 table 包含很多字段,但我真的只需要三个
项目 单价 审核日期
我想看的是
| ITEMNO | QTYONHAND |
|--------|-----------|
| 1 | 12|
| 2 | 13|
| 3 | 4|
随着时间的推移,我确信每个人都知道您的发票价格不同,所以我想看到的只是每件商品的最新发票价格。
我累了
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);