当前位置: 代码迷 >> Sql Server >> 初学者,视图生成中遇到的有关问题
  详细解决方案

初学者,视图生成中遇到的有关问题

热度:69   发布时间:2016-04-24 20:33:22.0
菜鸟求助,视图生成中遇到的问题
想生成一个汇总视图,其中一列为源数据表相同编号行的和
select 
sjbh,sjmc,kssc,mtdw,
sum(fz) as zf 
from sjtmb where autoid in (select max(autoid) from sjtmb group by sjbh)
这样写是报错的,不知道有没有高手能解决一下,不胜感激
fz(分值)是源数据表里的,现在想在视图中显示zf(总分)
sql 视图 聚合

------解决方案--------------------
select a.sjbh,a.sjmc,a.kssc,a.mtdw,sum(a.fz) as zf 
from sjtmb a
inner join (select sjbh,max(autoid) as autoid from sjtmb group by sjbh) b 
on a.autoid=b.autoid and a.sjbh=b.sjbh
group by a.sjbh,a.sjmc,a.kssc,a.mtdw


我按你的意思猜测你想要的结果,不知道是不是你想要的?

你是在同一个表里面关联的的?最好你把意思说清楚,想要什么结果
------解决方案--------------------
try this,

select a.sjbh,a.sjmc,a.kssc,a.mtdw,
       (select sum(b.fz) from sjtmb b 
        where b.autoid=a.autoid  --> 相同编号行的条件
       ) 'zf'
from sjtmb a
  相关解决方案