select a.lp_name,count(b.number) as number,sum(b.czdate) as czdate,sum(b.rate) as rate into #q1 
from cdlp_hospital a left join cdlp_data b on a.lp_name=b.hospital
where b.outdate between 20060301 and 20030331
group by a.lp_nameselect lp_name,number,czdate,(czdate/number) as tianshu,rate,(rate/number) as jine,(rate/number/czdate) as mrp from #q1

解决方案 »

  1.   

    select lp_name,number,czdate,rate from (
    select a.lp_name,count(b.number) as number,sum(b.czdate) as czdate,sum(b.rate) as rate
    from cdlp_hospital a left join cdlp_data b on a.lp_name=b.hospital
    where b.outdate between 20060301 and 20030331
    group by a.lp_name)
    union
    select lp_name,number,czdate,(czdate/number) as tianshu,rate,(rate/number) as jine,(rate/number/czdate) as mrp from #q1
      

  2.   

    select lp_name,number,czdate,(czdate/number) as tianshu,rate,(rate/number) as jine,(rate/number/czdate) as mrp 
    from (select a.lp_name,count(b.number) as number,sum(b.czdate) as czdate,sum(b.rate) as rate 
    from cdlp_hospital a left join cdlp_data b on a.lp_name=b.hospital
    where b.outdate between 20060301 and 20030331
    group by a.lp_name
    ) as a