【发布时间】:2013-01-17 05:08:24
【问题描述】:
我对 SQL 很陌生,我正在使用 MS Access 的 ListBox 组件,它需要一个查询来显示数据。 以下是进行查询所涉及的表:
表:块 +----+--------+ |身份证 | B_姓名 | +----+--------+ | 1 |块F | | 2 |块E | . . . 表:房间 +----+------+--------+--------+-----+---------+---- --+--------+ |身份证 | B_ID | R_名称 |地板 |帕克斯 |翼翼 |比特币_R |男 | +----+------+--------+--------+-----+---------+---- --+--------+ | 1 | 1 |房间 1 | 2 | 10 |真的 |真的 |真的 | | 2 | 1 |房间 2 | 2 | 10 |真的 |真的 |真的 | | 3 | 2 |房间 1 | 1 | 10 |真的 |错误 |错误| . . .其中 B_ID 是显示一对多关系的块的外键 在街区和房间之间,PAX 是最大的空缺数量。
表:用户组 +----+------+--------+------------+ |身份证 | R_ID |集团 |住户 | +----+------+--------+------------+ | 1 | 1 |平方 1 | 4 | | 2 | 1 |平方 2 | 5 | . . .其中 R_ID 是显示一对多关系的房间的外键 在房间和用户组之间
用户可以根据列中的条件过滤房间 楼层、E_Wing、BTC_R、MALE 和 B_ID。
我的问题是如何根据过滤器显示所有房间 条件和结果表如下:
*例如过滤条件为B_ID = 1*时
表:查询结果 +--------+--------------+ | R_名称 |复杂查询 | +--------+--------------+ |房间 1 | 0 / 10 | |房间 2 | 9 / 10 | . . . 复杂查询:“TOTAL OCCUPANTS / PAX”到目前为止我取得的进展是单独的查询
选择总和(用户组。占用者) 来自用户组 WHERE UserGroups.R_ID = DESIRED_ID 选择房间.PAX 从房间 WHERE Rooms.ID = DESIRED_ID- 如何遍历每个匹配过滤条件的房间 ID 的查询
- 如何将两个查询合并为一个查询
- 如何将值作为“OCCUPANTS / PAX”连接到单个列中
感谢任何帮助。
【问题讨论】:
标签: sql ms-access subquery concatenation