订单号下面有三条明细,有两个的品号是一样,一个不同,要实现后面的日期变化就分行,但前面的合并在

微信图片_20230317114056.png

FineReport 帆软用户OIyq5yEcu2 发布于 2023-3-17 11:41
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
lxy2Lv6中级互助
发布于2023-3-17 12:00

可以先在SQL里分个组,如sql server 参考

with a as(

select 1 as 订单号,11 品名,'组件11' as 品名2,'2023-03-08' 计划发货日期,10 发货数量,'2023-03-14' as 发货日期

union all

select 1 as 订单号,11 品名,'组件11' as 品名2,'2023-03-08' 计划发货日期,10 发货数量,'2023-03-15' as 发货日期

union all

select 1 as 订单号,11 品名,'组件11' as 品名2,'2023-03-08' 计划发货日期,8 发货数量,'2023-03-18' as 发货日期

union all

select 1 as 订单号,11 品名,'组件11' as 品名2,'2023-03-08' 计划发货日期,8 发货数量,'2023-03-20' as 发货日期

union all

select 1 as 订单号,22 品名,'组件22' as 品名2,'2023-03-08' 计划发货日期,2 发货数量,'2023-03-20' as 发货日期

union all

select 2 as 订单号,22 品名,'组件22' as 品名2,'2023-03-08' 计划发货日期,2 发货数量,'2023-03-20' as 发货日期

)

select *,

ROW_NUMBER()over( partition by 订单号,品名,品名2,发货数量 order by 发货日期) as xh,

DENSE_RANK()over(  order by 订单号,品名,品名2,发货数量) as xh1

from a

image.pngimage.png再把序号1隐藏起来即可

最佳回答
0
YmengLv5中级互助
发布于2023-3-17 11:43

image.png

绑定字段时数据设置成分组就是这样啊

  • 帆软用户OIyq5yEcu2 帆软用户OIyq5yEcu2(提问者) 设置为分组的话品号11就会合并为一行,但订单明细下面品号11是两行数据,我想要显示的是两行数据
    2023-03-17 11:55 
  • 3关注人数
  • 346浏览人数
  • 最后回答于:2023-3-17 12:00
    请选择关闭问题的原因
    确定 取消
    返回顶部