日期:2014-05-17  浏览次数:20713 次

【求助!!!】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