首页 > 解决方案 > 具有基于字段值的列值的组合框

问题描述

我正在制作一个组合框,它显示一个键标识符和摘要。

这是源数据的模型.

因此,我遇到了具有相同父 ID 的史诗 (2) 和故事 (3) 的案例。我还有一些案例,其中一个故事 (5) 的父 ID (4) 不在表格中。

我想创建一个看起来像这样的两列组合框
看起来像这样

我希望第一列,我的绑定列,只显示每个父 ID 一次。在像 Parent ID 2 这样既有 Epic 又有故事的情况下,我希望第二列显示 Epic 的摘要。但是在父 ID 4 的情况下,我的表中不存在 ID 4 作为它自己的记录,我希望使用 ID 5 的摘要填充摘要。

我完全不知道如何在 SQL 中做到这一点。

SELECT table.[Parent ID], First(table.[Summary]) As [Summary]

就我所知,但这只是返回给定父 ID 的第一个摘要,无论该记录是 Type Epic 还是 Story。

我已经为此困扰了一段时间,非常感谢任何帮助。

标签: sqlms-access

解决方案


考虑:

SELECT ParentID, Summary FROM Table3 WHERE ID IN (
    SELECT TOP 1 ID FROM Table3 AS Dupe 
    WHERE Dupe.ParentID=Table3.ParentID ORDER BY Dupe.Type);

推荐阅读