问题描述:表A:商铺ID,商铺名称。表B:日期,商铺ID,销售金额。
最后报表按商铺,把每天的销售体现出来,没有默认0.最多31天。
我现在用了一个笨办法,按天每天写一段查询共31段查询,再和表A去关连商铺ID,把金额取上去,请问有没有更简单,更优的实现方法。
1、数据库里面创建一个日期维度表
2、用函数生成日期表,然后通过过滤得到结果
MAPARRAY(RANGE(TODATE($开始时间),TODATE($结束时间)), FORMAT(item, "yyyy-MM-dd"))