sql - 透视评估事务表以创建视图,Oracle SQL
问题描述
我想使用 oracle 表单和报告创建一个用于评估摘要的仪表板。我在一个表中有用户事务的数据输入表单,所有问题的答案列明智,8columns (Answer 1 - 8)。表设计如下:
我有一个主问题表:问题(id,prev_id,question)
ID | prev_id | 问题 |
---|---|---|
101 | 1 | 问题 1 |
102 | 1 | 问题2 |
103 | 1 | 问题 3 |
104 | 1 | 问题 4 |
105 | 1 | 问题 5 |
106 | 2 | 问题 6 |
107 | 2 | 问题 7 |
108 | 2 | 问题 8 |
和一个评估分数主表:Score_mast (id, value, description, Desc_short)
ID | 价值 | 描述 | desc_short |
---|---|---|---|
1 | 5 | 非常同意 | 南非 |
2 | 4 | 使满意 | 小号 |
3 | 3 | 中性的 | ñ |
4 | 2 | 不同意 | D |
5 | 1 | 强烈反对 | 标清 |
和一个事务表来记录分数:Score_Tran (event_id, user_id, Ans_1, Ans_2, Ans_3, Ans_4, Ans_5, Ans_6, ans_7, ans_8)
event_id | 用户身份 | Ans_1 | Ans_2 | Ans_3 | Ans_4 | Ans_5 | Ans_6 | Ans_7 | Ans_8 |
---|---|---|---|---|---|---|---|---|---|
1 | 5005 | 5 | 2 | 1 | 5 | 1 | 1 | 5 | 1 |
1 | 1005 | 1 | 2 | 2 | 4 | 2 | 4 | 1 | 3 |
1 | 5305 | 5 | 1 | 3 | 5 | 3 | 5 | 5 | 2 |
1 | 5015 | 2 | 3 | 2 | 3 | 4 | 3 | 4 | 1 |
2 | 5115 | 1 | 4 | 1 | 1 | 5 | 4 | 5 | 4 |
2 | 5010 | 4 | 5 | 2 | 1 | 2 | 1 | 5 | 5 |
2 | 5055 | 3 | 4 | 1 | 2 | 5 | 2 | 5 | 3 |
3 | 5055 | 3 | 4 | 1 | 2 | 5 | 2 | 5 | 3 |
现在我正在寻找一种解决方案来为每个事件的摘要生成视图:view_Summary (event_id, Question, count (Strongly Agree),count (Agree),count (Neutral), count (Disagree), count(Strongly Disagree) )
event_id | 问题 | 非常同意 | 同意 | 中性的 | 不同意 | 强烈反对 |
---|---|---|---|---|---|---|
1 | 问题 1 | 2 | 0 | 0 | 0 | 2 |
1 | 问题2 | 0 | 4 | 0 | 0 | 0 |
1 | 问题 3 | 2 | 2 | 0 | 0 | 0 |
1 | 问题 4 | 0 | 0 | 0 | 2 | 2 |
1 | 问题 5 | 2 | 2 | 0 | 0 | 0 |
1 | 问题 6 | 2 | 0 | 0 | 2 | 0 |
1 | 问题 7 | 2 | 0 | 0 | 0 | 2 |
1 | 问题 8 | 2 | 0 | 2 | 0 | 0 |
我正在使用带有 db Oracle 11g 的 Oracle 表单和报告 6i。请让我知道是否有任何可行的解决方案使用枢轴或任何其他方式来实现它。
解决方案
推荐阅读
- python-3.x - 如何在python中声明多个全局变量?
- c++ - 如何编写复制构造函数来复制指针?
- javascript - 在javascript中未选中复选框时添加美元金额
- python - 运行 pip list -o 时出现密钥环警告
- javascript - JS不能在函数内增加全局变量
- vim - 在vim中按在线匹配排序
- python - 为什么我的 except 块不能捕获 StopIteration 异常?
- php - 如何在 php 代码中使 Google Cloud Bucket 上的缓存失效
- xamarin.android - 应用程序不支持不同类型的屏幕
- javascript - 如何使用 react-sortable-hoc (Table) 自动滚动?