| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1020 人关注过本帖
标题:SQL数据库问题
只看楼主 加入收藏
不惑
Rank: 2
等 级:论坛游民
威 望:2
帖 子:569
专家分:13
注 册:2007-3-22
收藏
 问题点数:0 回复次数:3 
SQL数据库问题
我利用SQL数据库来计算一些东东.
我用的SQL语句在计算上没有问题,但碰到一个怪怪的问题无法解决.
我有四个数据是从表中通过SQL语句得到的,比如:
select 数据1,(select sum(数值2) from 表2 where id=t.id) as 数据2, (....) as 数据3 ,(...) as 数据4,(....就是将前四个数进行相加....)as 合计 from 主表 t
,有一个值为合计,就是将这四个数据进行合计.现在发现一个问题,就是从别的表过来时,如果别的表中无记录,那这个数据就为空(null),如果为空,就会遇上所有数据加上空值均为空的现象.
你们遇到过这样的问题没有?
要如何解决?!
就是:
数据1=100
数据2=2
数据3=null
数据4=100
合计=null
这个合计只要其中有一项是null的,合计结果就为null
郁闷ing.......
搜索更多相关主题的帖子: SQL 数据库 null select 语句 
2008-06-06 17:16
随风逐流
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:passerby
等 级:版主
威 望:8
帖 子:4054
专家分:271
注 册:2007-6-13
收藏
得分:0 
在SQL語句中使用CASE ... WHEN ... THEN ...
例如你的
CASE 數據1 WHEN NULL THEN 0

其中NULL要不要加引號,我忘記了,你測試一下

其實你把數據庫那字段默認值設成0.也可以解決這個問題,代碼就不用這樣寫

[url=http://www./html/6/6694/]极道金丹[/url][url=http://www./html/2/2849/]九阴九阳[/url][url=http://www./html/2/2596/]凡人修仙传[/url]
2008-06-06 17:22
不惑
Rank: 2
等 级:论坛游民
威 望:2
帖 子:569
专家分:13
注 册:2007-3-22
收藏
得分:0 
谢谢!已解决!
2008-06-09 11:50
jxyga111
Rank: 8Rank: 8
来 自:中華人民共和國
等 级:贵宾
威 望:33
帖 子:6015
专家分:895
注 册:2008-3-21
收藏
得分:0 
select
2008-06-10 19:55
快速回复:SQL数据库问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024433 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved