两行各自扩展的数据如何交替显示

image.png

如图,这两行各自扩展,现在想让这两行交替显示,可以过滤的条件只有白班或者夜班

image.png

FineReport 菜鸟爱吃肉 发布于 2021-12-27 11:25 (编辑于 2021-12-27 15:01)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
北纬六十六度Lv4初级互助
发布于2021-12-27 11:27(编辑于 2021-12-27 11:28)

没有关联字段很难交替显示的,除非有个相同的日期,或者其他字段,知道这两个班是一组的,可以设置父格

看你这两行像是完全一样啊,一个数据集里面排个序不就可以了

  • 菜鸟爱吃肉 菜鸟爱吃肉(提问者) 两行取得是同一个字段的值,只不过设置了前N行,后N行,把一行是夜班扩展,令一行是白班扩展,白班夜班各自放在一起才好处理,但是处理完又想让白班夜班交替去显示。
    2021-12-27 14:57 
  • 北纬六十六度 北纬六十六度 回复 菜鸟爱吃肉(提问者) 增加一个字段放在班次前面,提取那个 一选,二选...等,形成一个新的字段,让车间的左父格都为这个新字段
    2021-12-27 15:34 
最佳回答
0
孤陌Lv6资深互助
发布于2021-12-27 11:30

按照你这样说  应该是有日期 班次  的 这样 就可以日期分组  横向扩展 班次分组 然后 设置班次排序  就可以实现你的了

  • 菜鸟爱吃肉 菜鸟爱吃肉(提问者) 日期有,班次只分白班,夜班,目前有排序,处理完如上图所示,目前想让夜班,白班交替显示。
    2021-12-27 15:02 
  • 孤陌 孤陌 回复 菜鸟爱吃肉(提问者) 一个日期 2个班次 然后 班次 进行排序 不就可以了吗??? 这样 固定下来 不就是 白班 夜班 白班 夜班 了吗??
    2021-12-27 15:53 
最佳回答
0
快乐星光Lv5中级互助
发布于2021-12-27 16:16

有一个方法你可以参考一下,把日期加进去,加个参数取每天日期。然后按日期编号,然后把编号错位后再union all起来,按照新序号排序。

SELECT bb.* from (

select lag(aa.序号,1,0) over(order by aa.序号)+aa.序号 as 错位序号,aa.*  from (

select row_number() OVER(order by a.销量 ) as 序号,a.*

from (

select 'A1' as 商品,12 as 销量,22 as 到货量,15 as 到货时间

union all 

select 'A2' as 商品,15 as 销量,15 as 到货量,16 as 到货时间

union all 

select 'A3' as 商品,20 as 销量,16 as 到货量,17 as 到货时间

union all 

select 'A4' as 商品,12 as 销量,22 as 到货量,15 as 到货时间

union all 

select 'A5' as 商品,15 as 销量,15 as 到货量,16 as 到货时间

union all 

select 'A6' as 商品,20 as 销量,16 as 到货量,17 as 到货时间

) a   

    ) aa

UNION ALL

select aa.序号 * 2 as 错位序号,aa.*  from (

select row_number() OVER(order by a.销量 ) as 序号,a.*

from (

select 'B1' as 商品,12 as 销量,22 as 到货量,15 as 到货时间

union all 

select 'B2' as 商品,15 as 销量,15 as 到货量,16 as 到货时间

union all 

select 'B3' as 商品,20 as 销量,16 as 到货量,17 as 到货时间

union all 

select 'B4' as 商品,12 as 销量,22 as 到货量,15 as 到货时间

union all 

select 'B5' as 商品,15 as 销量,15 as 到货量,16 as 到货时间

union all 

select 'B6' as 商品,20 as 销量,16 as 到货量,17 as 到货时间

) a   

    ) aa

) bb order by bb.错位序号

image.png

  • 4关注人数
  • 434浏览人数
  • 最后回答于:2021-12-27 16:16
    请选择关闭问题的原因
    确定 取消
    返回顶部