当前位置: 代码迷 >> Sql Server >> sql 查询所有数据,该怎么处理
  详细解决方案

sql 查询所有数据,该怎么处理

热度:220   发布时间:2016-04-24 08:45:00.0
sql 查询所有数据
零售管理软件,在系统里做自定义报表,得到信息取自数据库。现在做一个商品销售排行榜,选择时间,显示时间内的商品销售情况。做出来了只能查询销售过的商品,而未销售过的商品无法查询,出现在自定义报表里。能否通过什么条件来把一段时间里未销售的商品也显示出来?
counts 是销售数量, cost 是进价,amount是售价
代码如图:

------解决思路----------------------
这个要使用  left join 。
------解决思路----------------------
1.根据逻辑,理清你的销售和未销售数据,条件是啥?是不是2张表 进货表和销售表
2.根据一定的条件计算有销售情况的销售统计信息
3.再与进货表进行关联查询,LEFT JOIN是进货表在左边,RIGHT join是进货表在右边,然后统计没有销售数据的进货单统计信息,这个可以COUNT(ISNULL(销售表计数统计字段,0)进行处理
4.核对结果,看是不是你想要的。
  相关解决方案