CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

這個sql語句怎麼寫呢

楼主fxjpost(天外面還是天)2003-03-04 08:42:16 在 MS-SQL Server / 基础类 提问

表內容如下  
  cp_dm         bm             state       sl  
  1234           a011             1           12  
  1234           a011             2             5  
  1234           a011             1             4  
  1234           a011             2             3  
  我要運算state(1)sl/(state(2)sl+state(1)sl)  
  (state(2)sl+state(1)sl)有可能為零,如如為零state(1)sl/(state(2)sl+state(1)sl)也為零  
  问题点数:0、回复次数:2Top

1 楼wonder01(一可)回复于 2003-03-04 09:08:39 得分 0

SELECT  
        CASE   (state(2)sl+state(1)sl)  
              WHEN   0   THEN   0  
              ELSE   state(1)sl/(state(2)sl+state(1)sl)  
        END   AS   列名  
  FROM   表名Top

2 楼fxjpost(天外面還是天)回复于 2003-03-04 09:34:43 得分 0

這樣是不行的,可能還是要一個中間的臨時表才行,如  
  create   #table(cp_dm,bm,sl)  
  insert   into   #table  
  select   cp_dm,bm,  
  case   when   sum(sl)=0   then   1   else   sum(sl)   as   sl  
  from   table  
  select   a.cp_dm,a.bm,a.sl/b.sl  
  from   table   a,#table   b  
  where   ......  
  這樣保証不會出現除數為零Top

相关问题

  • 这句SQL 怎么写? (SQL SERVER)
  • 这句SQL 怎么写? (SQL SERVER)
  • sql语句怎么写?
  • 这句SQL怎么写?
  • SQL语句怎样写?
  • 这句SQL怎么写???
  • sql语句怎么写
  • SQL语句怎么写啊~~
  • 怎样执行sql语句?
  • 这句sql该怎样写

关键词

  • sl
  • 為零
  • state
  • bm
  • dm
  • cp
  • table

得分解答快速导航

  • 帖主:fxjpost

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo