日期:2014-05-18  浏览次数:20652 次

请一句sql语句的写法,拜谢!
select   产品.名称,sum(入库单.单价)/sum(入库单.数量)as   平均价   from   产品   left   join   入库单   on   产品.编号=入库单.编号

如果入库单内没有与之对应的资料则平均价显示为0,我现在想如果入库单内没有与之对应的资料则平均价显示为   产品.单价,不知道sql语句应该怎么写?先拜谢了。

------解决方案--------------------
select 产品.名称,isnull(sum(入库单.单价)/sum(入库单.数量),产品.单价)as 平均价 from 产品 left join 入库单 on 产品.编号=入库单.编号
------解决方案--------------------
select 产品.名称,isnull(sum(入库单.单价)/sum(入库单.数量), 产品.单价)as 平均价
from 产品 left join 入库单 on 产品.编号=入库单.编号
group by 产品.名称, 产品.单价
------解决方案--------------------
select
产品.名称,
isnull(sum(入库单.单价)/sum(入库单.数量),产品.单价) as 平均价
from
产品
left join
入库单
on
产品.编号=入库单.编号
group by
产品.名称,产品.单价

------解决方案--------------------
--try
select 产品.名称,sum(isnull(入库单.单价, 产品.单价)/sum(入库单.数量)as 平均价 from 产品 left join 入库单 on 产品.编号=入库单.编号
------解决方案--------------------
二楼和三楼的都一样正确。关键是这句“isnull(sum(入库单.单价)/sum(入库单.数量),产品.单价)”!

5颗钻石旋得我头晕~~