SQL语句横向求和请教

hb_ruanyb 2011-11-07 01:15:30
select [津贴]+[补贴] as hj from gongzi where id=10
其中[津贴]和[补贴]都是字段,但本条语句错误,不知是什么原因
...全文
611 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
苦苦的潜行者 2011-11-08
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 xiaolinyouni 的回复:]

引用 14 楼 lhblxm 的回复:

access数据要用iif([津贴]=null,0,[津贴]) 的方式


+1

还有注意在设计表的时候,将津贴和补贴的默认值设置为0.
[/Quote]


select iif([津贴]=null,0,[津贴])+[补贴] as hj from gongzi where id=11
苦苦的潜行者 2011-11-08
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 lhblxm 的回复:]

access数据要用iif([津贴]=null,0,[津贴]) 的方式
[/Quote]

+1

还有注意在设计表的时候,将津贴和补贴的默认值设置为0.
lhblxm 2011-11-08
  • 打赏
  • 举报
回复
access数据要用iif([津贴]=null,0,[津贴]) 的方式
hzybc 2011-11-08
  • 打赏
  • 举报
回复
先测试

select [津贴],[补贴] from gongzi where id=10

有没有值返回



hb_ruanyb 2011-11-07
  • 打赏
  • 举报
回复
我用的是Access数据库
hb_ruanyb 2011-11-07
  • 打赏
  • 举报
回复
10#楼测试一下,好像运行不了!
hb_ruanyb 2011-11-07
  • 打赏
  • 举报
回复
#楼您测试一下,好像运行不了
快溜 2011-11-07
  • 打赏
  • 举报
回复
select isnull([津贴],0)+isnull([补贴],0) as hj from gongzi where id=10
快溜 2011-11-07
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 hb_ruanyb 的回复:]
每个字段里面有数值就可以正确计算出来!只要有一个字段为空的话,计算出的结果就是空的,这肯定是错误的。
[/Quote]
select isnull([津贴],0)+lsnull([补贴],0) as hj from gongzi where id=10
hb_ruanyb 2011-11-07
  • 打赏
  • 举报
回复
每个字段里面有数值就可以正确计算出来!只要有一个字段为空的话,计算出的结果就是空的,这肯定是错误的。
hb_ruanyb 2011-11-07
  • 打赏
  • 举报
回复
就是没有值
hb_ruanyb 2011-11-07
  • 打赏
  • 举报
回复
就是没有值
思考 2011-11-07
  • 打赏
  • 举报
回复
什么错误呢
快溜 2011-11-07
  • 打赏
  • 举报
回复
什么错误
黄亮 2011-11-07
  • 打赏
  • 举报
回复
拖到数据库看什么错误,贴出来。
accomp 2011-11-07
  • 打赏
  • 举报
回复
select nvl([津贴],0)+nvl([补贴],0) as hj from gongzi where id=10
accomp 2011-11-07
  • 打赏
  • 举报
回复
[津贴]+[补贴] 都是number ,而且都不为空或都为空时,没错

要是有字段为空,报错 。 需要加处理

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧