标题: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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-217989-1-1.html




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

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