读书人

请一句sql语句的写法拜谢!该如何解

发布时间: 2012-03-30 17:32:09 作者: rapoo

请一句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颗钻石旋得我头晕~~

读书人网 >SQL Server

热点推荐