create V_分部分项直接费 
as
select
    a.*,
    b.总和,
    rtrim(a.分部分项直接费*100/b.总和)+'%' as 百分比
    a.分部分项直接费/c.[建筑面积] as 平方米造价
from
    T_分部分项直接费 a,
    T_工程概况       c,
    (select [项目ID],sum(分部分项直接费) as 总和 from T_分部分项直接费 group by [项目ID]) b
where
    a.[项目ID]=c.[ID]
    and
    a.[项目ID]=b.[项目ID]

解决方案 »

  1.   

    create view V_分部分项直接费 
    as
    select
        a.*,
        b.总和,
        rtrim(a.分部分项直接费*100/b.总和)+'%' as 百分比
        a.分部分项直接费/c.[建筑面积] as 平方米造价
    from
        T_分部分项直接费 a,
        T_工程概况       c,
        (select [项目ID],sum(分部分项直接费) as 总和 from T_分部分项直接费 group by [项目ID]) b
    where
        a.[项目ID]=c.[ID]
        and
        a.[项目ID]=b.[项目ID]
      

  2.   

    create view V_分部分项直接费 
    as
    select *,总和=(select sum(分部分项直接费) from T_分部分项直接费 where 项目ID=t.项目ID),
           百分比=1.0*T_分部分项直接费/(select sum(分部分项直接费) from T_分部分项直接费 where 项目ID=t.项目ID),
           平方米造价=分部分项直接费/建筑面积
    from T_分部分项直接费 t join T_工程概况 s on t.项目ID=s.项目ID顺便等石头
      

  3.   

    注意除0的情况
     create V_分部分项直接费 
    as
    select
        a.*,
        b.总和,
        百分比=case when (isnull(b.总和,0) then 0
           else rtrim(a.分部分项直接费*100/b.总和)+'%' end,
        平方米造价=case when (isnull(c.[建筑面积],0) then 0
           else   a.分部分项直接费/c.[建筑面积]  end    
    from
        T_分部分项直接费 a,
        T_工程概况       c,
        (select [项目ID],sum(分部分项直接费) as 总和 from T_分部分项直接费 group by [项目ID]) b
    where
        a.[项目ID]=c.[ID]
        and
        a.[项目ID]=b.[项目ID]
      

  4.   

    改了一下钻钻的,钻钻的少一个逗号 
    CREATE TABLE [dbo].[T_价格基数] ( 
    [id] [int] IDENTITY (1, 1) NOT NULL , 
    [价格基数] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL 
    ) ON [PRIMARY] 
    GO CREATE TABLE [dbo].[T_分部分项直接费] ( 
    [id] [int] IDENTITY (1, 1) NOT NULL , 
    [项目ID] [int] NOT NULL , 
    [分部分项直接费] [decimal](18, 3) NULL , 
    [价格基数ID] [int] NULL 
    ) ON [PRIMARY] 
    GO create TABLE [dbo].[T_工程概况] ( 
    [ID] [int] IDENTITY (1, 1) NOT NULL , 
    [项目编号] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL , 
    [工程名称] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL , 
    [建筑面积] [decimal](18, 2) NULL 
    ) ON [PRIMARY] 
    GO  insert into T_价格基数 values ('2005-01') 
    insert into T_价格基数 values ('2008-06') insert into T_工程概况 values ('001-1','给排水工程','3520.12') insert into T_分部分项直接费 values ('1','200','1') 
    insert into T_分部分项直接费 values ('1', '400','1') 
    insert into T_分部分项直接费 values ('1', '600','1') 
    insert into T_分部分项直接费 values ('1','200','1') 
    insert into T_分部分项直接费 values ('1' ,'300','1') 
    insert into T_分部分项直接费 values ('1','700','1') 
    gocreate view V_分部分项直接费 
    as
    select
        a.*,
        b.总和,
        rtrim( cast(a.分部分项直接费*100/b.总和 as numeric(12,2)))+'%' as 百分比,
        a.分部分项直接费/c.[建筑面积] as 平方米造价
    from
        T_分部分项直接费 a,
        T_工程概况       c,
        (select [项目ID],sum(分部分项直接费) as 总和 from T_分部分项直接费 group by [项目ID]) b
    where
        a.[项目ID]=c.[ID]
        and
        a.[项目ID]=b.[项目ID]
    goselect * from V_分部分项直接费drop view V_分部分项直接费drop table T_价格基数,T_工程概况,T_分部分项直接费 /*
    id          项目ID        分部分项直接费                                 价格基数ID      总和                                      百分比                                        平方米造价
    ----------- ----------- --------------------------------------- ----------- --------------------------------------- ------------------------------------------ ---------------------------------------
    1           1           200.000                                 1           2400.000                                8.33%                                      0.056816244900742020158
    2           1           400.000                                 1           2400.000                                16.67%                                     0.113632489801484040316
    3           1           600.000                                 1           2400.000                                25.00%                                     0.170448734702226060475
    4           1           200.000                                 1           2400.000                                8.33%                                      0.056816244900742020158
    5           1           300.000                                 1           2400.000                                12.50%                                     0.085224367351113030237
    6           1           700.000                                 1           2400.000                                29.17%                                     0.198856857152597070554
    */
      

  5.   

    公 司 简 介:古亭文化传播有限公司(简称 网上大市场)是地处
    福建省泉州市的一家高新技术企业,公司主要以广告、互联网站、
    电子商务为经营业务。
    网上大市场(http://www.qxsw.com/)是公司自主开发的大型门
    户网站,是一个基于互联网的中国各市县城市的区域信息门户网
    。我们致力于打造中国最大的生活消费门户第一品牌网站!项目名称:泉州市古亭文化传播有限公司 (简称:网上大市场)
    公司联系方式
    中国泉州总部运营中心机构:
    总机:0086-595-22955377 22663444
    传真:0086-595-22159533
    地址:福建省泉州市东街8号区综合楼二楼整层(刺桐花书城后) 
    泉州市鲤城区东街8号区居委会综合楼二楼
    全国直线:0086-595-22955377(24小时客户服务中心
    我们网上大市场在国家有备案,有正规的营业执照和工商红盾的 
    红盾是最高的合法证明 
    关键要做正规合法的,要做有工商红盾的才假不了 主办:泉州市古亭文化传播有限公司 
    合作媒体:《传媒》杂志社福建工作站、
              《消费攻略》杂志  
    支持单位:泉州市展览城有限公司          
              中国(晋江)国际鞋业博览会我们公司在网上大市场是国内唯一有红盾的网赚站
    (红盾是国家政府的网站,代表国家最高权限,不可能造假)在家网上专兼职均可
    特别适合想做兼职的上班族、在校大学生,工资日结,有付出就
    有回报,只要每天有一两小时的上网时间,主要工作是在论坛发
    帖子,QQ沟通为网站做宣传,地点时间不限有兴趣的请和我联系~   联系:QQ124748693
    详情登陆:http://www.yuminbo123.qxsw.com
    希望我的推荐,能为你带来利益!
    加盟后我靠什么赚钱啊?
    【赚钱1】推广VIP代理加盟
    【赚钱2】销售(消费)本站创业商城的产品获得返利赚钱
    【赚钱3】网站上放置广告位出租赚钱。
    【赚钱4】推荐一个县/区总代理/市总代理/,省会总代理赚钱
    【赚钱5】卖自己的商品赚钱
    第六种营利方式:加盟城市联盟赚钱
    第七种营利方式:建站赚钱
    第七种营利方式:销售软件赚钱
    详情登陆:http://www.yuminbo123.qxsw.com
      

  6.   

    gfdgdsfgsdfgsdfgsdfgsdfbnxfbsdfghsdfhnsdfhfndhsdfgsdfgsdfgsdfgsdf
      

  7.   

    kan bu dong  bang  ni ding le