sql 如何对返回为空值指定值

selectCOALESCE(t1.名称,'方便面)as名称,COALESCE(sum(t1.数量),0)出库量from出库明细t1,出库单t2wheret1.出库编号=... select COALESCE(t1.名称,'方便面) as 名称,COALESCE(sum(t1.数量),0) 出库量 from 出库明细 t1,出库单 t2 where t1.出库编号=t2.出库编号 and t1.名称 like '%方便面%' group by 名称

没有查询到记录,返回以下结果:
名称 数量

实际想要的达到以下结果
名称 数量
方便面 0

-------------------------------------------------------------------
select COALESCE(sum(t1.数量),0) 出库量 from 出库明细 t1,出库单 t2 where t1.出库编号=t2.出库编号 and t1.名称 like '%方便面%'

这一句可以实现为
数量
0

不知道为什么加了一个字段就不可以了
展开
 我来答
CJavaer
2013-01-12 · TA获得超过300个赞
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:224万
展开全部
select t3.名称,coalesce(sum(数量),0) 数量
from
(
select distinct t2.出库编号,t1.名称
from
(select 名称 from 出库明细
union
select '方便面' from dual) t1
left join 出库明细 t2
on t1.名称=t2.名称 where t1.名称 like '%方便面%') t3
left join 出库明细 t4
on t3.出库编号=t4.出库编号
group by t3.名称;
百度网友183c468
2013-01-10 · TA获得超过209个赞
知道小有建树答主
回答量:267
采纳率:0%
帮助的人:126万
展开全部
select COALESCE(t1.名称,'方便面) as 名称,COALESCE(sum(t1.数量),0) 出库量 from 出库明细 t1,出库单 t2 where t1.出库编号=t2.出库编号 and t1.名称 like '%方便面%' group by 名称

这个语句必须再关联上存储“方便面”这个名称的那个表,做外连接
才能达到你要的结果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式