在Access中创建查询以在每个项目中包含新ID

时间:2013-09-17 09:40:57

标签: sql ms-access

我在MS Access 2010中有一个表:

PartID  PartName
C0001   CHAIR
S0001   SOFA
S0002   SOFA
S0003   SOFA
DT0001  DINNING TABLE
DT0002  DINNING TABLE

我想创建一个查询:

PartID  PartName
C0002   CHAIR
S0004   SOFA
DT0003  DINNING TABLE

有人可以告诉我链接或怎么做?谢谢!

2 个答案:

答案 0 :(得分:0)

尝试使用此查询:

SELECT 
Tabel1.PartName
, RIGHT(MAX(CINT(RIGHT([PartID],4)))+10001,4) AS NewId
FROM Tabel1
GROUP BY Tabel1.PartName

使用PartName和前缀的查找表可以将前缀添加到新ID中。

答案 1 :(得分:0)

这已经过测试并且有效。

SELECT 
LEFT([PartID], InStr([PartID], "0")-1) & RIGHT(MAX(CINT(RIGHT([PartID],4)))+10001,4) AS NPartId, tblParts.PartName
FROM tblParts
GROUP BY tblParts.PartName, LEFT([PartID], InStr([PartID], "0")-1)