免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1181 | 回复: 6
打印 上一主题 下一主题

这样的数据要怎样处理? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-11-20 11:26 |只看该作者 |倒序浏览
数据库W_BFJ_ABS表如下:

DWAY_BFJ        DWAY_JBS      DWAY_LKD
----------------   -----------------  ------------------
   12                       45                      ?
   0                         55                      ?
   30                        0                       ?
   0                          0                       ?
   15                        65                     ?
怎样用SELECT语句得到DWAY_LKD的值,
(DWAY_LKD=DWAY_BFJ/DWAY_JBS)?

论坛徽章:
0
2 [报告]
发表于 2006-11-20 11:30 |只看该作者
SELECT DWAY_BFJ, DWAY_JBS, (DWAY_BFJ / DWAY_JBS) AS DWAY_LKD FORM W_BFJ_ABS;

试试吧...

论坛徽章:
0
3 [报告]
发表于 2006-11-20 11:35 |只看该作者

如果为零

那第二和第四行的分子为零,可以得到数值吗,应该是多少?

论坛徽章:
0
4 [报告]
发表于 2006-11-20 11:38 |只看该作者
第三, 四行分母为0会死...抱歉没看清...

加个where排除分母为0的情况吧...

分子为0, 结果为0...

[ 本帖最后由 Edengundam 于 2006-11-20 11:42 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2006-11-20 11:49 |只看该作者

加where 后

加where 后应该可以,但是得到结果后,怎样将数值按对应行插入到此表中,分母为零的值计为零。

论坛徽章:
0
6 [报告]
发表于 2006-11-20 11:54 |只看该作者
我sql不好, 2步
update W_BFJ_ABS set DWAY_LKD = 0;
update W_BFJ_ABS set DWAY_LKD = DWAY_BFJ / DWAY_JBS where DWAY_JBS != 0;

论坛徽章:
0
7 [报告]
发表于 2006-11-20 11:56 |只看该作者
谢谢,应该差不多,我先试试!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP