【问题标题】:Combining related records with multiple True/False values into a single record将具有多个 True/False 值的相关记录组合成一条记录
【发布时间】:2020-11-30 16:59:17
【问题描述】:

我正在尝试根据多列逻辑组合大量课程的课程会议数据。对于每个班级 nbr(第一列),我可以有多个 y/n 条目对应于该班级是否在那天开会。我需要:

每个 ClassNbr/DayOfWeek/MtgStart/MtgEnd 组合都有一个条目 .

我已经使用 Browne 的 ConcatRelated() 函数取得了很好的效果,以取得部分成功,但我不知道如何让 y/n 列正确排列,我不知道在哪里接下来去。这是更大的 Access 2016 数据库的一部分,需要保留在其中。如有必要,我很乐意使用 VBA。

基本问题:

当前与预期的真实世界结果:

【问题讨论】:

    标签: sql vba ms-access


    【解决方案1】:

    您应该能够使用聚合函数:

    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)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    • 2017-02-24
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 2022-08-14
    • 2017-10-03
    相关资源
    最近更新 更多