我有一个艰难的选择,我想弄清楚。
第1部分
所以我必须能够在两个数字之间重新打印条形码。ex 重印 50 到 60 之间的条形码。这会给你 50、51 等到 60。
我已经想通了,但第二部分让我明白了。
with bar_no as (
select 50 start_bar, 60 end_bar from dual)
select numbers
from (select level numbers
from dual
connect by level <= (select max(end_bar) from bar_no)) a
where exists (
select 1
from bar_no
where numbers between bar_no.start_bar and bar_no.end_bar)
第2部分
每个条码编号必须打印 5 次。所以 50 必须打印 5 次才能从 51 开始。
ex 50, 50,50, 50,50, 51, 51, 51, 51, 51 .... 等
如果有人可以帮助我解决这个问题。
我正在使用 Jasper iReport。因此,如果在 iReport 中有更好的方法来执行此操作。请告诉我。
谢谢