请问这样的sql怎么写? select a.jbid,b.dq,nvl(b.fbsl,0) as fbslfrom a left outer join bon(a.jbid=b.jbid); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 仔细想了下,上面那个不行,得这样:select a.jbid,a.dq,nvl(b.fbsl,0) as fbslfrom (select distinct a.jbid,b.dq from a,b) aleft outer join b on (a.jbid=b.jbid)/ select a.jbid,a.dq,decode(b.fbsl,null,0,b.fbsl) fbsl from a,b where a.jbid=b.jbid(+) nvl,decode是什么东西呀,在查询分析器里面都不认识呀? 嗯?查询分析器??你用的是Oracle么? 晕,lz跑到sqlserver的query analyzer里执行,如果你问的是T-SQL,那nvl换成isnull,decode换成case when 不好意思,我没有写清楚,在b表中可能有其他月份的数据jbid dq fbsj fbsl1 s 2005.12 602 s 2005.12 301 d 2005.11 403 s 2005.11 704 w 2005.10 30............................我要把时间作为查询条件,查询2005年12月的数据,jbid需要全的,没有的fbsl(数量)用0填 oracle双机设置.更改oracle存储路径. 数据转移请高手指点 执行sh文件报错 我现在有写一个系统软件,我是建立一个全局的数据库连接好呢,还是要用的时候建一个连接? Oracle 的delete删除 看一條sql 求救 一个简单的有关日期的查询,100分 在线等 写成存储过程 给高分 关于格式化字段的问题,请教???? oralce中执行sql语句的问题 unix 下oracle 的管理手册! 安装Oracle时遇到的奇怪问题
from (select distinct a.jbid,b.dq from a,b) a
left outer join b on (a.jbid=b.jbid)
/
你用的是Oracle么?
如果你问的是T-SQL,那nvl换成isnull,decode换成case when
jbid dq fbsj fbsl
1 s 2005.12 60
2 s 2005.12 30
1 d 2005.11 40
3 s 2005.11 70
4 w 2005.10 30
............................
我要把时间作为查询条件,查询2005年12月的数据,jbid需要全的,没有的fbsl(数量)用0填