SELECT TEMP.ddate, --调价日期
TEMP.cmaker, --制单人
TEMP.cverifier, --审核人
TEMP.cvencode, --供应商编码
TEMP.cVenName, --供应商名称
TEMP.cinvcode, --物料编码
TEMP.cInvName, --物料名称
TEMP.cInvStd, --规格型号
TEMP.cEngineerFigNo, --工程图号
TEMP.dstartdate, --生效日期
TEMP.denddate, --失效日期
TEMP.iTaxUnitPrice, --含税单价
TEMP.iUnitPrice, --无税单价
TEMP.iTaxRate --税率
FROM
(
SELECT PU_PriceJustMain.ddate, --调价日期
PU_PriceJustMain.cmaker, --制单人
PU_PriceJustMain.cverifier, --审核人
PU_PriceJustDetail.cvencode, --供应商编码
Vendor.cVenName, --供应商名称
PU_PriceJustDetail.cinvcode, --物料编码
Inventory.cInvName, --物料名称
Inventory.cInvStd, --规格型号
Inventory.cEngineerFigNo, --工程图号
PU_PriceJustDetail.dstartdate, --生效日期
PU_PriceJustDetail.denddate, --失效日期
PU_PriceJustDetail.iTaxUnitPrice, --含税单价
PU_PriceJustDetail.iUnitPrice, --无税单价
PU_PriceJustDetail.iTaxRate, --税率
RANK() OVER (PARTITION BY PU_PriceJustDetail.cinvcode
ORDER BY PU_PriceJustDetail.dstartdate DESC
) AS id
FROM PU_PriceJustMain
JOIN dbo.PU_PriceJustDetail
ON PU_PriceJustDetail.id = PU_PriceJustMain.id
JOIN Vendor
ON Vendor.cVenCode = PU_PriceJustDetail.cvencode
JOIN Inventory
ON Inventory.cInvCode = PU_PriceJustDetail.cinvcode
WHERE PU_PriceJustDetail.cvencode NOT IN ( '02011000', '02020145', '04010393' )
AND cverifier IS NOT NULL
AND PU_PriceJustDetail.denddate IS NULL
) TEMP
WHERE TEMP.id = 1;