0

我在 access 2007 中有一个表格,其中包含学生列表和他们的总分。

我有一个查询,发现所有单位值总计小于 17 的学生(如果你的分数低于 17 分,你就不能毕业)。

我还有一个查询,发现所有单位值总计超过 17 的学生(他们可以毕业)。

我将如何在原始表中添加另一列来说明他们是否会毕业?

基本上我有这个:

 ______|Student|___|Points|
        Johnny      18    
        Markus      5     

基本上我想要这个:

 ______|Student|___|Points|___|Graduation Status|______
        Johnny      18         Y
        Markus      5          N

我怎样才能实现上述目标?

4

1 回答 1

0

您可以创建两个查询:

  1. 添加一列
  2. 用 Y 或 N 更新列

查询以添加列

alter table table_name 
add column gradution_status text

查询以 Y 或 N 更新新添加的列

update table_name 
set graduation_status = IIF (points < 17, "N", "Y") 

如果您不小心运行了两次查询,第一次会通知您表中已经存在一个字段。查询将停在那里,因此不会造成任何伤害。第二个查询将重新更新graduation_status字段。那里也没有坏处。

如果您使用的是 Office 2010,则可以使用公式将列创建为计算字段IIF(points < 17, "N", "Y")

于 2013-09-04T05:27:39.983 回答