商品资料表(Goods)
商品库存表(Stock)
商品销售明细(SaleItem)用Sql语句求出每个分类有多少在库商品未参与销售
select count(g.*), g.category from goods g left join stock s on g.id = s.gid where s.count > 0 and g.id not in (select gid from sale_item) group by g.category;
先把字段大概说一下吧,有什么关系等等,不然写出来也会蒙的
最好不要not in,效率太低。看我这个
select a.产品分类id,a.产品分类名称,count(*)
from Goods a
left join Stock b on a.产品id=b.产品id
left join (select 产品id from SaleItem group by 产品id)c on a.产品id=c.产品id
where c.产品id is null
group by a.产品分类id,a.产品分类名称