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
不知道为什么加了一个字段就不可以了 展开
没有查询到记录,返回以下结果:
名称 数量
实际想要的达到以下结果
名称 数量
方便面 0
-------------------------------------------------------------------
select COALESCE(sum(t1.数量),0) 出库量 from 出库明细 t1,出库单 t2 where t1.出库编号=t2.出库编号 and t1.名称 like '%方便面%'
这一句可以实现为
数量
0
不知道为什么加了一个字段就不可以了 展开
2个回答
展开全部
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.名称;
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.名称;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询