mysql表引用和嵌套圆括号

pgky5nke  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(250)

我想就以下问题寻求帮助。
我的目标是创建一个有效的日历日期列表(“make\u calendar”部分),这些日期在指定的截止月份内(“selection\u criteria”部分)。
“make\u calendar”部分工作得很好,但当我尝试将其加入“selection\u criteria”时,出现了一个错误:“field list”中的未知列“selection\u criteria.cutoff\u date”
我想这是因为筑巢(?),但我不确定。是否有方法重新格式化此查询,使“make\u calendar”部分对“selection\u criteria”部分可见?
谢谢你的帮助。

select calendar_date

  from ( select ('2018-07-31') cutoff_date ) selection_criteria

       inner join ( select calendar_date
                      from ( select makedate( year( selection_criteria.cutoff_date ),1) + interval (month( selection_criteria.cutoff_date )-1) month + interval daynum day calendar_date
                              from (   select t * 10 + u daynum
                                         from ( select 0 t union select 1 union select 2 union select 3) tens,

                                              ( select 0 u union select 1 union select 2 union select 3
                                                union select 4 union select 5 union select 6 union select 7
                                                union select 8 union select 9) singles

                                     order by daynum ) integer_list
                                   ) date_list
                     where month(calendar_date) = month( now() )   
                  ) make_calendar;

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题