我对 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 是房间的外键,显示房间和用户组之间的一对多关系
用户可以根据 Floor、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”连接到单个列中
任何帮助表示赞赏。