我正在尝试根据多列逻辑为一组大型班级合并班级会议数据。对于每个班级nbr(第一列),我可以有多个y / n条目,分别对应于该班级是否符合这一天的要求。我需要:
每个ClassNbr / DayOfWeek / MtgStart / MtgEnd组合只有一个条目。
我已经很好地利用了Browne的ConcatRelated()
函数来获得其中的一部分,但是我对如何使y / n列正确对齐感到困惑,并且对下一步的工作感到困惑。这是更大的Access 2016数据库的一部分,需要保留在其中。如果需要,我很愿意使用VBA。
基本问题:
当前与预期的实际结果:
你应该能够使用聚合功能:
select col1, min(a) as a, min(b) as b, min(c) as c
from t
group by col1;
因为MS Access将“ Y”存储为-1,将“ N”存储为0,MIN()
所以等效于OR
。
那就像一个魅力。谢谢你。
致将来的用户的补充说明::数据以文本形式出现,因此在执行上述操作之前,我必须在查询中使用一系列IIF()函数将其转换为适当的数值。例如:
IIf([a]="Y",-1,0)