2012-11-27 109 views
0

我与Q1,Q2列一个表的数据,第三季度金额和百分比从多个列

所以数据可能看起来像

q1 q2 q3 
1  1  2 
1  2  1 
2  3  1 

因此对于从每个提交一个记录用户,这是一个记录包含问题1,2和3的答案......这可能不是我想要做的最好的桌子设计! 我希望得到每个问题

得到计数和百分比等结果集看起来就像

questionNum  responseNum count percent 
1    1    2  66 
1    2    1  33 
2    1    1  33 
2    2    1  33 
2    3    1  33 
3    1    2  66 
3    2    1  33 

这可能在1个查询做或将这种需求是3个独立的查询?

+0

详细解释你的问题与什么类型的源数据以及你想如何用你的例子生成你的输出。 –

回答

0

根据我的理解,这个查询返回你想要的东西,如果不是,则进一步解释你的问题。 试试这个:

SELECT questionNum, responseNum, `count`, 
     FLOOR(`count` * 100/(SELECT SUM(`count`) FROM question WHERE questionNum = b\q.questionNum)) percent 
FROM question q