2014-02-20 54 views
0

我使用下面的查询,以从MySQL获得观看表为什么mysql总和不工作在MySQL视图表中?

Select regd, date, subject, (t_scored+w_scored+f_scored+cce_scored) as Total 
from 
exam_view 
where regd='3' 
group by subject 

总成绩列总我只得到NULL那里有各入一球域的域值。请任何人都可以帮我吗?

+0

是这些领域的数字? –

+0

@ Hanky웃Panky,是的,他们是数字。 –

+0

我们可以看到ID为3的特定行的所有数据吗? –

回答

1

使用内嵌查询以获得独立资金,而外部查询加起来的总和

SELECT regd, date, subject, SUM(t_scored+w_scored+f_scored+cce_scored) AS total 
FROM 
(
SELECT regd, date, subject, SUM(t_scored) as t_scored, SUM(w_scored) as w_scored, SUM(f_scored) AS f_scored, SUM(cce_scored) AS cce_scored 
FROM 
exam_view 
WHERE regd='3' 
) AS temp 
GROUP BY subject 
+0

每个派生表都必须具有自己的别名。这是错误消息 –

+0

在子查询结束时更新了答案(AS temp) – gts

相关问题