日期没有但要展示出来

如下图,两个数据集,销售额进行了京挑客月的过滤

image.png

现在京挑客1.1-1.2没有数据,所以就没有1.1和1.2的日期,销售额这两天是有数据的,但是没有展现出来,只展现到了21年的12月份,怎么才能展现出来呢?

image.png

SELECT

jd_tiaoke.NAME_BRAND,

jd_tiaoke.DATA_AD,

date_week.md_date 结算时间,

date_format(date_week.md_date,"%Y-%m") as 年月,

weekofyear(date_week.md_date)  as 周,

concat(yearweek(date_week.md_date,3),'周' ) as A周,

jd_tiaoke.NUM_PAYMENT_ORDER,

jd_tiaoke.sales_rmb,

jd_tiaoke.PRE_COST_RMB,

jd_tiaoke.mode_ads,

jd_tiaoke.name_plan

FROM

jd_tiaoke

right join date_week on jd_tiaoke.DATA_AD=date_week.md_date

where   date_week.md_date >=  '2022-1-1'

and  date_week.md_date <= '2022-1-2'

and  NAME_BRAND LIKE 'CROCSkids'

ORDER BY date_week.md_date

image.png

FineReport 用户Aw5XT6281242 发布于 2022-1-4 16:40 (编辑于 2022-1-4 17:12)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-1-4 16:45(编辑于 2022-1-4 17:13)

你单独做一张所有日期的表。以这个日期表为主表去过滤另外两个数据源。。。

因为你这样就是说以京挑客数据为主,里面如果没有这个日期,那么是不会展示这一天日期的,那么后面的被过滤的数据当然也不会有这个数据了出来了。所以你的维度还需要有一个全部日期的表。。用这个当成主表。。。

我看你是年月字段。这个就算用内置的录入也用不了多长时间的。。。。很快就录入完成了。

SELECT

jd_tiaoke.NAME_BRAND,

ifnull(jd_tiaoke.DATA_AD,date_week.md_date) as DATA_AD,

date_week.md_date 结算时间,

date_format(date_week.md_date,"%Y-%m") as 年月,

weekofyear(date_week.md_date)  as 周,

concat(yearweek(date_week.md_date,3),'周' ) as A周,

jd_tiaoke.NUM_PAYMENT_ORDER,

jd_tiaoke.sales_rmb,

jd_tiaoke.PRE_COST_RMB,

jd_tiaoke.mode_ads,

jd_tiaoke.name_plan

FROM

date_week

left join jd_tiaoke  on date_week.md_date= jd_tiaoke.DATA_AD 

and  jd_tiaoke.NAME_BRAND LIKE 'CROCSkids'

where   date_week.md_date >=  '2022-01-01'

and  date_week.md_date <= '2022-01-02'

ORDER BY date_week.md_date

  • 2关注人数
  • 416浏览人数
  • 最后回答于:2022-1-4 17:13
    请选择关闭问题的原因
    确定 取消
    返回顶部