Database 用于计算新列值的表达式

Database 用于计算新列值的表达式,database,ms-access,Database,Ms Access,我正在将一个客户端访问数据库连接到一个网站,但需要添加一个新列,其中包含从2个现有列生成的数据 简言之: 列A包含4分钟、8分钟或12分钟的文本条目 B列包含0到20之间的任何金额 我要创建一个新列,该列沿以下行运行: If Column A = "4 Minute" Then Column C = Column B * 4 等等 在我上传并连接到网站之前,目前大约有3000条记录需要修改。假设A列中的文本值始终为[0-99]分钟,则这将为您提供新列的值: SELECT Trim(Left(C

我正在将一个客户端访问数据库连接到一个网站,但需要添加一个新列,其中包含从2个现有列生成的数据

简言之:

列A包含4分钟、8分钟或12分钟的文本条目

B列包含0到20之间的任何金额

我要创建一个新列,该列沿以下行运行:

If Column A = "4 Minute" Then
Column C = Column B * 4
等等


在我上传并连接到网站之前,目前大约有3000条记录需要修改。

假设A列中的文本值始终为[0-99]分钟,则这将为您提供新列的值:

SELECT Trim(Left(ColumnA, 2))*ColumnB AS ColumnC from MyTable
如果您想将此值存储为数据库列,但作为@Remou注释。。。你为什么要这么做?然后:

UPDATE MyTable SET ColumnC=Trim(left(ColumnA, 2))*ColumnB

问题是什么?为什么要创建一个计算列?目前,a列是客户的会话长度,B列是他们购买了多少。这将被一个nes系统所取代,在该系统中,客户将购买分钟数,因此我们需要将其当前会话和会话数转换为分钟数。