在MS Access中,我有一个这样的表:
TABLE USER
Id (int)
Status (text)
OldStatus (text)
我想创建一个MS Access Query,在执行时,将Status字段的内容移动到OldStatus的顶部,并添加当前年份。例如:
执行前:
ID STATUS OLDSTATUS
1 Very good [2010] Excelent
[2009] Very bad
2 Excelent [2010] Bad
[2009] Good
执行后:
ID STATUS OLDSTATUS
1 [2011] Very good
[2010] Excelent
[2009] Very bad
2 [2011] Excelent
[2010] Bad
[2009] Good
我该怎么做?谢谢!!
答案 0 :(得分:2)
不知道你桌子的名字,所以你必须替换。这里的目标是在连接当前状态时保持旧状态。我用了一个空格(“”)放在中间,但你可以使用你想要的任何角色。
Update Status_Table
Set OLDSTATUS = OLDSTATUS & " " & STATUS
对于它的价值,有更好的方法。创建StatusHistory表:
StatusHistoryID
, StatusID
, Status
, Status_Date
这里你会有更多的灵活性。可以为日期范围或特定年份设置报告。你现在很难对2010年的状态进行报告。