再请教一个retrieve数据的问题

fmilan 2003-10-23 05:24:22
根据一个表中的条件retrieve数据,如果没有数据的话就不会显示
但是如果想retrieve出所有符合某个条件的数据,为null的用0填充,那怎么办?

比如 货号 金额
001 100.00
003 200.00

要显示为
001 100.00
002 0.00
003 200.00
...全文
71 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
fmilan 2003-10-28
  • 打赏
  • 举报
回复
理论上full outer,用 *= 即可,不过因为要求比较特殊还是没能实现,这点分大家就分了吧
txchen 2003-10-25
  • 打赏
  • 举报
回复
在设置数据源时金额字段用 isnull(金额,0) 代替
wangser82 2003-10-25
  • 打赏
  • 举报
回复
你可以这样的在数据窗口中将这个字段先去掉然后加上一个表达式,
代码为:if(金额='' or isnull(金额)=1,金额=0.00)
你试试行不行
fmilan 2003-10-24
  • 打赏
  • 举报
回复
ASA8似乎不支持nvl()这种用法,就是我要取并集,不要取交集的数据,不爽
BenyMo 2003-10-24
  • 打赏
  • 举报
回复
同意楼上
adeva 2003-10-24
  • 打赏
  • 举报
回复
用nvl()函数可行,你做数据窗口时convert to Syntax,
将以下代码:
select 货号,
金额
from 表
where ...
改为:
select 货号,
nvl(金额,0)
from 表
where ...
便可以了!
888888888888 2003-10-24
  • 打赏
  • 举报
回复
关注
YewPu 2003-10-23
  • 打赏
  • 举报
回复
用IF不行吗?
欣萱好米 2003-10-23
  • 打赏
  • 举报
回复
你的要求正好跟我的相反!~
我的要把值为0的删除
不过呢,两样都很好处理的,
我用的后台是sql server
retrieve()的时候不加条件,可以拿出所有记录,或者用外部数据窗口,将记录插入进去
还可以在数据窗口做手脚!
在列的fomat属性中,编写
if (a,b.c)
mittee 2003-10-23
  • 打赏
  • 举报
回复
你这个情况可以解决,起码用写代码赋值的方法。
fmilan 2003-10-23
  • 打赏
  • 举报
回复
用的是ASA8,一个比较复杂的数据窗,这个只是其中的一个小问题,有没有相关的属性什么的?设置一下就能够把所有货号的数据都检索出来,没有数据用0替换
klbt 2003-10-23
  • 打赏
  • 举报
回复
需要用计算列或计算域实现。
如果用计算列,需要知道你的数据库是?
zhangdatou 2003-10-23
  • 打赏
  • 举报
回复
nvl(金额,'0')

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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