sql语句逻辑问题或者报表制作逻辑问题

如果同一个数据库表中,我通过表一(时间+1天)表二(时间+7天)表三(时间+30天)

取出相同数据,但是取出的数据列不允许名称重复,也就是说三张表除了个别没有进行筛选的数据重复,其他筛选出的数据均重命名。要求用同一时间段并且在一张报表中展示三张表查询出的数据,要求这个时间能够同时控制三张表的数据(数据是由时间进行统一的改变的)

FineReport 帆软用户s1Pwsa2BAQ 发布于 2022-8-18 17:03
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
lishengtaoLv3初级互助
发布于2022-8-18 17:25(编辑于 2022-8-18 17:26)

你的问题应该是3个sql查询不能用union all拼接到一起,但是又要放到一个报表里是吧?

3个SQL的字段依次放到报表单元格里(分3行挨着)就行,帆软会自动按顺序扩展的,扩展完第一行,然后扩展第二行

image.png

  • 帆软用户s1Pwsa2BAQ 帆软用户s1Pwsa2BAQ(提问者) 直接按顺序不行,要每个表按年份月份类型数据过滤,数据才显示正常,父子格也要调整,三张表可以使用unoin连接,只是数据行数会多出几倍所以没有用
    2022-08-19 09:58 
  • 帆软用户s1Pwsa2BAQ 帆软用户s1Pwsa2BAQ(提问者) 连接保证查询字段数量相同就行了,少了就补null 加重命名,补齐三张表的所有字段,唯一不用的原因只有数据量增多,报表需求不满足
    2022-08-19 10:00 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-8-18 17:22

首先你要说明你是什么数据库?

其次没有什么比示例更容易让别人理解(用excel示例一下表结构,表数据,以及你要的最终结果)

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