sql - 动态交叉表网格值
问题描述
我是 Access 世界的新手,我的任务是尝试修改现有数据库以添加新报告。我一直在尝试找到某种形式的示例来说明我的任务是尝试创建但无济于事。我附上了一张我的老板希望这份报告是什么样子的图片:
WCI-1 等是培训课程,这些课程目前被存储为一个庞大的列表,将员工 ID 链接到课程 ID。最终 A、B、C 是技能级别,其中前 x 门课程在所有三个级别中共享,但 A 级和 B 级需要一些额外的课程,目前最大课程数为 20,最少为 5,但有将来会增加更多,这需要能够毫无问题地接受这些。我宁愿不必手动构建所有这些表,因为该查询需要能够创建数百个不同的表。在网格中,绿色框表示他们已经上过课程,红色表示他们没有,我的老板希望网格中没有任何值,只是颜色使其更直观。
员工ID | 姓名 | 课程编号 | 课程名 | 视觉识别 | 名称 | 技能名称 | 技能ID |
---|---|---|---|---|---|---|---|
452 | 增强现实 | 687 | 液化天然气-1 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
452 | 增强现实 | 687 | 液化天然气-1 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
452 | 增强现实 | 1155 | WCI-1201 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
452 | 增强现实 | 1203 | 5 为什么培训 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
452 | 增强现实 | 1235 | WCI-1223 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
452 | 增强现实 | 1181 | WCI-1119 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
452 | 增强现实 | 1155 | WCI-1201 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
452 | 增强现实 | 1077 | WCI-1139 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
452 | 增强现实 | 1060 | WCI-1120 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
309 | 公元前 | 1235 | WCI-1223 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
309 | 公元前 | 1077 | WCI-1139 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
309 | 公元前 | 1060 | WCI-1120 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
309 | 公元前 | 1181 | WCI-1119 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
309 | 公元前 | 1155 | WCI-1201 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
309 | 公元前 | 687 | 液化天然气-1 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
309 | 公元前 | 687 | 液化天然气-1 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
398 | 杰伦 | 1181 | WCI-1119 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
398 | 杰伦 | 1235 | WCI-1223 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
398 | 杰伦 | 1060 | WCI-1120 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
398 | 杰伦 | 1155 | WCI-1201 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
398 | 杰伦 | 1211 | 总装 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
398 | 杰伦 | 1155 | WCI-1201 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
398 | 杰伦 | 687 | 液化天然气-1 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
398 | 杰伦 | 1077 | WCI-1139 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
498 | LT | 1155 | WCI-1201 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
498 | LT | 1060 | WCI-1120 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
498 | LT | 1077 | WCI-1139 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
498 | LT | 1235 | WCI-1223 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
498 | LT | 1181 | WCI-1119 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
498 | LT | 1235 | WCI-1223 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
498 | LT | 687 | 液化天然气-1 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
498 | LT | 1235 | WCI-1223 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
495 | LYT | 1235 | WCI-1223 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
495 | LYT | 1077 | WCI-1139 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
495 | LYT | 687 | 液化天然气-1 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
495 | LYT | 1060 | WCI-1120 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
495 | LYT | 1181 | WCI-1119 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
495 | LYT | 1155 | WCI-1201 | 22 | VS1 组装 | AVS1-Leadhand-B | 75 |
如果有人可以让我知道这是否可能,因为我越来越多地对此进行研究,这似乎是不可能的,或者它是否超出了我的能力。如果可能的话,您能否就我什至从哪里开始提供一些建议。
解决方案
推荐阅读
- math - 公式 x & (x - 1) 是如何工作的?
- java - 在java中的公共列上加入csv文件
- java - FTL 用一个替换多个连续的连字符
- angular - 使用 abp 框架在 ngx 数据表中进行分页
- prolog - 这将是 SWI-Prolog 中优化的尾调用吗
- python - 接收时的 MQTT 消息计数器
- python - 不和谐机器人如何具有移动状态?
- junit4 - Surefire 2.22.0:java.lang.IllegalStateException:错误 [STOPPED] 读取进程
- .net - 私有 NuGet 提要和 docker 缓存(Windows)
- .net - IIS 8 中的 CGI 模块加载 .NET 程序集时出现问题