如何为每个子项添加动态字段?

时间:2016-01-22 15:30:20

标签: sql sql-server tsql

我在一家货运公司工作。我们发运的一种产品是这些盒子(我们称之为“套件”),我们可以将各种单独的物品放入这个“套件”中。每个项目都包含自己独特的条形码,而套件本身也包含条形码。

我需要为每个“套件”创建一个包含一行的报告。每行将包含套件中所有项目的条形码。 因此,例如,在下面的场景中,“ID item ----------- ----------------------- 1 [Measures].[One] 1 [Measures].[Two] 1 [Measures].[Three] 1 [Measures].[Four] 2 [Measures].[Five] 2 [Measures].[Six] 2 [Measures].[Seven] ”中有2个项目。 “Kit A”中有1个项目:

Kit B
Kit ID | Kit Name | Master Barcode | Item 1 | Item 1 Barcode | Item 2 | Item 2 Barcode

我有2个表来处理我们的工具包:

13 | Kit A | 38829199299 | Item 1a | Child4838822 | Item 1b | Child42292001

67 | Kit B | 20010119229 | Item 2a | Child7474272 | (blank) | (blank)

套件:

dbo.Kits

dbo.KitMap
kit_id | kit_parent_id | name

KitMap

13 | null | Kit A

14 | 13 | Item 1a

15 | 13 | Item 1b

67 | null | Kit B

68 | 67 | Item 2a
kit_map_id | kit_id | parent_id | barcode

根据该数据,如何创建如上所示的报告?感谢您提供的任何帮助

此外,这是一个生成表的查询,如果有帮助的话。感谢

100 | 13 | null | 38829199299

101 | 14 | 100 | Child4838822

102 | 15 | 100 | Child42292001

103 | 67 | null | 20010119229

104 | 68 | 103 | Child7474272

0 个答案:

没有答案