0

我有一个艰难的选择,我想弄清楚。

第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 中有更好的方法来执行此操作。请告诉我。

谢谢

4

1 回答 1

0

我无法使用 Jasper ireport 让它工作。

所以决定只使用我上面的 SQL 并稍微推进一下。

在这里检查答案

于 2013-08-01T07:43:30.427 回答