作者Vivirand (Vivi)
看板Database
标题Re: [SQL ] 问卷资料库栏位设计 和转换的问题
时间Mon Jul 22 17:59:48 2013
感谢上一篇rock大大的推文,
我把我目前的想法贴上来,
再麻烦各位帮我看看合不合适:
问卷内容(举例)
<survey>
+-----------------------+
| ID | qno1 | qno2 | ans|
+-----------------------+
| 1 | 1 | 1 | 1|
| 1 | 1 | 2 | 2|
| 1 | 2 | 1 | 3|
| 1 | 2 | 2 | 4|
| 2 | 1 | 1 | 2|
| 2 | 1 | 2 | 3|
| 2 | 2 | 1 | 4|
| 2 | 2 | 2 | 1|
+-----------------------+
建立题项1.1的VIEW
CREATE VIEW q11_ans
SELECT id, ans
FROM survey s
WHERE s.qno1 = 1 AND s.qno2 = 1;
最後,再把每个题项的VIEW给JOIN起来,
变成分析人员想要看的结果
+----------------------------+
| ID | q11 | q12 | q21 | q22 |
+----------------------------+
| 1 | 1 | 2 | 3 | 4 |
| 2 | 2 | 3 | 4 | 1 |
+----------------------------+
想请问各位这样子做可以吗?
会不会有执行效率低下的问题?
(因为问卷好像有一百多题,想说这样会不会很难运算)
谢谢大家指教。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.123.176.183
※ 编辑: Vivirand 来自: 140.123.176.183 (07/22 18:02)
1F:推 rockchangnew:产生报表还是让AP来做吧,何苦为难DATABASE呢 07/23 00:46
2F:→ Vivirand:不太懂耶...请问楼上大大 可以再讲详细一点吗^^?不好意思 07/23 15:09
3F:→ kdjf:RDBMS是用来找资料间关系的,不是用来统计资料 07/23 19:35
4F:→ Vivirand:那所以...如果有人叫我给他报表 我要...做什麽^^? 07/23 19:39
5F:→ Vivirand:请需要计算的人员自己用ODBC连进来还是...? 07/23 19:45
6F:推 rockchangnew:出报表没有写程式吗?不然就自己写预存程序啦 07/23 20:48
7F:推 moyasi:写个procedure 存在temp table跑一次直接捞temp table 07/24 12:01
8F:→ moyasi:不然的话你有10大题 10小题 不就要写100个view? 07/24 12:02
我现在是很蠢的建立一堆View在做没错(冒汗)
是说建View也没有很慢,
我把每个指令稍微改动一下,在试算表里面用自动完成的功能拉好,
做成一个sql程式执行也是弄出来了^^"
不过毕竟不是长远之计,确实是该来写程式抓资料了
感谢各位的指点!
※ 编辑: Vivirand 来自: 140.123.176.183 (07/24 17:15)