【求助!!!】sql查询每件商品销售总量(重点是没有销售记录的商品怎么让它显示销售总量为0)
如下图,
第一张商品表有五件商品;
第二张销售信息表中只有GID(商品ID)为1、4、5的三件商品,
通过sql语句
select SUM(Sale.SaleNum)as '销售总数' from Goods inner join Sale on Goods.GID = Sale.GID group by Goods.GID
只显示了1、4、5的销售总量,怎么让它显示为这样?
销售总量
1 15
2 0
3 0
4 5
5 5
sql
------解决方案--------------------left join
------解决方案--------------------了解一下内连接、左连接与右连接的区别
------解决方案--------------------
select goods.gid,SUM(Sale.SaleNum)as '销售总数' from Goods left join Sale on Goods.GID = Sale.GID group by Goods.GID