有一张记录商品销售情况的表,有如下3个字段:orderid(订单号),shoppingid(出售商品id),num(出售商品数量),现在要得到每种商品的销售量,我想用select sum(num) from 表名 where shoppingid=?但是报异常,我猜想可能是这样的问题,比如某种shoppingid=5的商品一件也没卖出,那么这张表里就不会有shoppingid=5的记录,执行select sum(num) from 表名 where shoppingid=5时是不是就出错了,要实现能得到每种商品的销售量要怎么弄?
不同的shoppingid 表示不同商品吗?如果是的话,查询可以这样写:
-- 每种商品的销量另外,您的疑问:“……执行select sum(num) from 表名 where shoppingid=5时是不是就出错了……”并不存在!如果表中没有指定的记录,查询能够正常执行,只是返回的结果为空值(null)
谢谢你的回答,你说的很对,我要将null转化为0