给出日期区间填报时能不能按月入库

2.png1.png

填报页面如图1只有三列数据: 项目 开始日期 结束日期, 提交入库时能不能把日期区间按月拆分入库, 最终在数据库里的查询结果如图2

能实现吗?

FineReport 柿柿 发布于 2021-12-29 14:25
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-12-29 14:43(编辑于 2021-12-29 15:11)

还是那句话 用存储过程

改:

UNIQUEARRAY(MAPARRAY(range(todate(B2),todate(C2),1),FORMAT(ITEM,'yyyy-MM')) )

image.png

image.png

数据库查询结果

image.png

  • 柿柿 柿柿(提问者) 我就是想着要用存储过程, 现在一团乱麻
    2021-12-29 14:53 
  • 柿柿 柿柿(提问者) 大致思路:1, 表a 存取摊销项目 . 2, 新建表b 存取修改月份的摊销额 3,当月摊销额优先取值表b的. 现在就是想着怎么把表b的数据按月弄进去...(最后也不知道行不行得通那种...)
    2021-12-29 14:55 
  • Z4u3z1 Z4u3z1 回复 柿柿(提问者) 看我修改的内容
    2021-12-29 14:57 
  • 柿柿 柿柿(提问者) 大哥 求请教 https://bbs.fanruan.com/wenda/question/108913.html
    2022-01-05 10:04 
最佳回答
0
CD20160914Lv8专家互助
发布于2021-12-29 14:37

图2的年月是如何来的。。。前面都是1月。后面就有1-12月了。看不懂。

最佳回答
0
snrtuemcLv8专家互助
发布于2021-12-29 14:37

这个标准好像不行,建议excel手工拆分把

最佳回答
0
黄源Lv6中级互助
发布于2021-12-29 14:43(编辑于 2021-12-29 14:44)

提交列对应值用公式 left(日期,7)

一行数据提交成n行好像不行,自己写个提交类吧

最佳回答
0
孤陌Lv6资深互助
发布于2021-12-29 15:09(编辑于 2021-12-29 15:12)

可以吧  填报属性里 年月字段  用公式 生成 数组 就可以了 

UNIQUEARRAY(MAPARRAY(range(todate(B2),todate(C2),1),FORMAT(ITEM,'yyyy-MM')) ) 这样就可以了

  • 黄源 黄源 还是大佬思路广
    2021-12-29 15:32 
  • 孤陌 孤陌 回复 黄源 你只是少做填报而已,我这边都用FR 做BOM 做MES 你就发现 原来FR 啥都可以做
    2021-12-29 15:42 
  • 黄源 黄源 回复 孤陌 有一年多没做,最近才又开始
    2021-12-30 13:29 
  • 5关注人数
  • 443浏览人数
  • 最后回答于:2021-12-29 15:12
    请选择关闭问题的原因
    确定 取消
    返回顶部