之前oracle用的比较多 对mysql不是很熟悉,现在碰到个问题不知道怎么写sql.
需求:
有A,B,C三张表 里面记录了产品的编号和销售日期
现在需要统计出一段时间内 各个产品在各个月份的销售数量。大概如图
在mysql中 这种是要怎么实现呢?
因为没有给定的时间表 只能自己写表。在oracle中,获取月份后 关联下查询表 应该就可以了吧
SELECT TO_CHAR(
add_months(to_date('2017-03', 'yyyy-mm'), ROWNUM - 1),
'YYYY-MM'
) as yearMonth
FROM DUAL
CONNECT BY ROWNUM <= (
select months_between(to_date('2017-07', 'yyyy-mm'),
to_date('2017-03', 'yyyy-mm')) from dual
)
但是在mysql中没有CONNECT BY这个函数 也没有类似的 那要怎么做呢?