0
|
Z4u3z1Lv6专家互助发布于2023-1-17 11:43(编辑于 2023-1-17 12:00)
|
你的参数是不是传入一个年份、一个季度两个值? ------------- 本季度: REPLACE(UNIQUEARRAY(MAPARRAY(range(todate(CONCATENATE($YEAR_,SWITCH($QQ_,1,"-01",2,"-04",3,"-07",4,"-10"),"-01")),todate(CONCATENATE($YEAR_,SWITCH($QQ_,1,"-03",2,"-06",3,"-09",4,"-12"),"-01")),1),FORMAT(ITEM,'yyyyMM'))),",","','") 上季度: REPLACE(UNIQUEARRAY(MAPARRAY(range(todate(CONCATENATE(IF($QQ_=1,$YEAR_-1,$YEAR_),SWITCH($QQ_,1,"-09",2,"-01",3,"-04",4,"-07"),"-01")),todate(CONCATENATE(IF($QQ_=1,$YEAR_-1,$YEAR_),SWITCH($QQ_,1,"-12",2,"-03",3,"-06",4,"-09"),"-01")),1),FORMAT(ITEM,'yyyyMM'))),",","','") 


上季度的值 用 to_date( report_date, 'YYYYMM' ) in ('${上季度}') 本季度用 to_date( report_date, 'YYYYMM' ) in ('${本季度}')
|
-
yzmknhfW9631117(提问者)
- 是的
-
Z4u3z1 回复 yzmknhfW9631117(提问者)
- 补充了 参考
-
yzmknhfW9631117(提问者)
- 您写的这个不能写到sql里吧
-
Z4u3z1 回复 yzmknhfW9631117(提问者)
- 你要放进去也可以 to_date( report_date, \'YYYYMM\' ) in (\'\"+REPLACE(UNIQUEARRAY(MAPARRAY(range(todate(CONCATENATE(IF($QQ_=1,$YEAR_-1,$YEAR_),SWITCH($QQ_,1,\"-09\",2,\"-01\",3,\"-04\",4,\"-07\"),\"-01\")),todate(CONCATENATE(IF($QQ_=1,$YEAR_-1,$YEAR_),SWITCH($QQ_,1,\"-12\",2,\"-03\",3,\"-06\",4,\"-09\"),\"-01\")),1),FORMAT(ITEM,\'yyyyMM\'))),\",\",\"\',\'\")+\"\')
|
|