如果列头不固定,是个变量的话,应该咋写呀

业务人员给我出了个难题 ,如果他选择了一到六月,那么列头就是一到六月,同样的,他选择了一到十二月,那么列头就是一到十二月,这sql咋写,有大佬能给个思路吗

猫头鹰的头 发布于 2021-11-29 15:57
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
孤陌Lv6资深互助
发布于2021-11-29 15:59(编辑于 2021-11-29 16:04)

这个可以直接在FR里用公式生成就好了啊

uniquearray(maparray(range(todate($开始年月+"-01"),monthdelta(todate($开始年月+"-01"),12)),left(item,7)))

  • 猫头鹰的头 猫头鹰的头(提问者) emm,有文档吗,哥,我去学习学习
    2021-11-29 16:00 
  • 孤陌 孤陌 回复 猫头鹰的头(提问者) 这个是往后一年的 如果你是有开始日期和结束日期 那你自己修改一下就可以了
    2021-11-29 16:03 
  • 猫头鹰的头 猫头鹰的头(提问者) 回复 孤陌 好的,谢谢大佬,我来学习学习
    2021-11-29 17:38 
最佳回答
0
luojian0323Lv7资深互助
发布于2021-11-29 16:04

select ${P},其他字段 from table

最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-11-29 16:04

一个简单的示例

image.png

image.png

image.png

最佳回答
0
就TM你叫夏洛啊Lv6中级互助
发布于2021-11-29 16:08

sql里就是 月份<= '${月份}',就直接展示出所选月份的列头了。用条件公式就是在列头添加条件属性-列宽为0,公式就用$$$ > $月份,代表当前值大于所选月份列宽就变为0,但是你列头的月份要存数字,显示值用 $$$ + 月的行式

最佳回答
0
axingLv6专家互助
发布于2021-11-29 21:54

直接查询表  select * from  table where date between xx and xx

然后月份字段横向扩展就可以了

  • 5关注人数
  • 336浏览人数
  • 最后回答于:2021-11-29 21:54
    请选择关闭问题的原因
    确定 取消
    返回顶部