我要做一张报表,统计最近三十天内 进货、销售、库存每天的数量,已知有四张表
A表有前五个字段,
B表进货表有第一列的数据 可以count取出,有一个字段x存的时间
C表销售表有第二列的数据 可以count取出,有一个字段x存的时间
D表库存表有第三列的数据 可以count取出,有一个字段x存的时间
 但是有一个问题,不是每天都有进货、销售、库存数据
 问一下大神怎么用mysql查询符合这样报表的数据?

解决方案 »

  1.   

    我觉着你可以试着建立一个时间维度表,这个表在报表统计很有用,然后用cross apply进行关联
      

  2.   

    可以通过case when 语句来实现,建议你把表结构还有数据放一部分上来以便于分析
      

  3.   


       建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
       参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382
       
       1. 你的 create table xxx .. 语句
       2. 你的 insert into xxx ... 语句
       3. 结果是什么样,(并给以简单的算法描述)
       4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
       
       这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。