select a.peijlb_dm,a.peijlb_mc
,peij_jcsl=sum(c.peij_jcsl)
,proportion=case
when ((select sum_all=sum(peij_jcje) from kucshp_mx))=0
or sum(c.peij_jcsl)=0
then '0%'
else cast(cast(
sum(c.peij_jcsl)*500.0
/(select sum_all=sum(peij_jcje) from kucshp_mx)
as decimal(10,2)) as varchar)+'%' end
from sm_peijlb a
left join kucshp_info b on a.peijlb_dm=b.peijlb_dm
left join kucshp_mx c on b.peij_no=c.peij_no
,(select sum_all=sum(peij_jcje) from kucshp_mx) d
group by a.peijlb_dm,a.peijlb_mc
,peij_jcsl=sum(c.peij_jcsl)
,proportion=case
when ((select sum_all=sum(peij_jcje) from kucshp_mx))=0
or sum(c.peij_jcsl)=0
then '0%'
else cast(cast(
sum(c.peij_jcsl)*500.0
/(select sum_all=sum(peij_jcje) from kucshp_mx)
as decimal(10,2)) as varchar)+'%' end
from sm_peijlb a
left join kucshp_info b on a.peijlb_dm=b.peijlb_dm
left join kucshp_mx c on b.peij_no=c.peij_no
,(select sum_all=sum(peij_jcje) from kucshp_mx) d
group by a.peijlb_dm,a.peijlb_mc
解决方案 »
- 怎么删除表中某一字段中的重复部分
- 100分求救: 在sql server里,如何用sql语句或存储过程抓取网页内容?谢谢。
- 各位请帮看一下(菜鸟级别)
- 菜鸟发问:关于delete删除的一个问题。谢谢
- 初级问题
- 新手进阶:回答就给分
- sql2005 数据插入格式问题(紧急)
- 如何根据视图的SQL定义得到视图字段所对应的原始(基本)数据表名???
- 很急的问题!高分征求一个 元材料数据库 结构设计方案,请高手帮忙!重谢!
- 【挑战◎探讨】数据库连接超级怪问题(DELPHI开发)
- xp专业版 安装SQL server2000 时,无法安装服务器工具的问题.在线等待......
- 如何将一条SQL语句:当返回集为null时返回0,应该如何写呢?
,peij_jcsl=sum(c.peij_jcsl)
,proportion=case
when ((select sum_all=sum(peij_jcje) from kucshp_mx))=0
or sum(c.peij_jcsl)=0
then '0%'
else cast(cast(
sum(c.peij_jcsl)*500.0
/(select sum_all=sum(peij_jcje) from kucshp_mx)
as decimal(10,2)) as varchar)+'%' end
from sm_peijlb a
left join kucshp_info b on a.peijlb_dm=b.peijlb_dm
left join kucshp_mx c on b.peij_no=c.peij_no
group by a.peijlb_dm,a.peijlb_mc