首页 > 解决方案 > 透视评估事务表以创建视图,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。请让我知道是否有任何可行的解决方案使用枢轴或任何其他方式来实现它。

标签: sqloracleoracle11gpivotsummary

解决方案


推荐阅读