我在报表生成器3中生成了一个报表,它将根据订单号查找订单行。我尝试让行根据该行的数量值重复,如下所示:
Part Qty
001 5
002 2
我试图让它将001行重复5次,002行重复2次。(用于打印标签)我不能在数据库中创建或更新表。
谢谢
发布于 2014-11-06 07:24:01
这可以在底层SQL语句中解决。参见this answer。
基本思想是创建一个包含数字列表(N)的视图。然后使用N <=数量连接到该视图:
CREATE VIEW dbo.vwNumbers AS SELECT N=1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9 UNION ALL SELECT 10 UNION ALL SELECT 11 UNION ALL SELECT 12 UNION ALL SELECT 13 UNION ALL SELECT 14 UNION ALL SELECT 15 UNION ALL SELECT 26 UNION ALL SELE27 UNION ALL SELECT 28 UNION ALL SELECT 29 UNION ALL SELECT 20 UNION ALL SELECT 21 UNION ALL SELECT 22 UNION ALL SELECT 23 UNION ALL ALL SELECT 24 UNION ALL SELECT 25 UNION ALL SELECT 26 UNION ALLSELECT 27 UNION ALL SELECT 28 UNION ALL SELECT 29 UNION ALL SELECT 30 GO
从N <=数量上的PartList内部联接vwNumbers中选择零件
发布于 2017-01-14 03:35:52
我有同样的问题,在搜索了很多之后,我可以这样做,我必须重复并显示基于数字的产品标签,例如在我的表标签中,我有:
ItemId | Barcode | CustName | LabelQty
001 | 123abc | Jhon | 3
因此,在这种情况下,我需要将同一标签重复3次。我通过将表按计算重复次数的值进行分组来实现这一点。
ItemId | Barcode | CustName | LabelQty | Counter
001 | 123abc | Jhon | 3 | 1
001 | 123abc | Jhon | 3 | 2
001 | 123abc | Jhon | 3 | 3
在我的例子中,3个标签是相同的,所以我只用标签数据填充第一行,以减少要处理的数据,如下所示:
ItemId | Barcode | CustName | LabelQty | Counter
001 | 123abc | Jhon | 3 | 1
null | null | null | null | 2
null | null | null | null | 3
在字段表达式中,我使用=first(field.value, 'datasource')
查找包含数据的行。
如果你必须重复不同的值,我想你必须填充所有行。
希望这能有所帮助。
对不起,我的英语不好。
https://stackoverflow.com/questions/16694836
复制相似问题