视图 sum统计列

来源:百度知道 编辑:UC知道 时间:2024/07/01 00:13:00
有两个表:表A有单位名称,单位代号,任务编号,任务得分 表B有单位名称,单位代号,任务编号, 任务审计得分,表A有数据如下:
单位名称 单位代号 任务编号 任务得分
北京大学 01 124 98
北京大学 01 125 100
表B数据如下:
单位名称 单位代号 任务编号 任务审计得分
北京大学 01 124 98
北京大学 01 125 96
具体就是这样的了,现在我想做一个视图来现在两个表的综合信息:如:

单位名称 单位代号 任务数量 任务总分 任务审计总分 总得分
北京大学 01 2 198 194 392
create view view_tongji
as
select 表A.单位名称,表A.单位代号,count(表A.任务编号)as 任务总量
,sum(表A.任务得分)as 任务总分,sum(表B.任务审计得分)as 任务审计总分,sum(任务总分+任务审计总分) from 表A ,表B
where 表A.单位名称=表B.单位名称
group by 表A.单位名称,表B.单位名称
提示错误为:列名任务总分,任务审计总分无效。好像视图中的别名是不能这样做的我也不清楚怎么回事.请大家帮我看看如何实现我要的功能呢?谢谢各位了1

Select *,sum(表B.任务审计得分)as 任务审计总分,sum(任务总分+任务审计总分) From
(
select 表A.单位名称,表A.单位代号,count(表A.任务编号)as 任务总量
,sum(表A.任务得分)as 任务总分 from 表A ,表B
where 表A.单位名称=表B.单位名称
group by 表A.单位名称,表B.单位名称
) TBL