Hi,I have this data that I want to split anything with a quantity greater than 1 into individual rows in the result set. Any help is appreciated and I included Sample data below. Thanks.I have this:ID PID PartNo Desc QTY16 1 124434 POWER PACK ASSY 117 16 125432 FRAME ASSY, POWER PACK 118 17 129430 FRAME WELDED 119 17 803053 BOLT,EYE 420 16 7423275 CONTROLLER BTR-55 121 16 12212374 SHORTING RELAY INSTL 122 21 12276372 SHORTING RELAY ASSY 123 22 12452373 BRACKET ASSY,RELAY AND FUSE 124 22 12470366 CABLE ASSY RELAY & FUSE 125 22 7726329 FUSEHOLDER SUBASSEMBLY 1
And I want this:ID PID PartNo Desc QTY16 1 124434 POWER PACK ASSY 117 16 125432 FRAME ASSY, POWER PACK 118 17 129430 FRAME WELDED 119 17 803053 BOLT,EYE 119 17 803053 BOLT,EYE 119 17 803053 BOLT,EYE 119 17 803053 BOLT,EYE 120 16 7423275 CONTROLLER BTR-55 121 16 12212374 SHORTING RELAY INSTL 122 21 12276372 SHORTING RELAY ASSY 123 22 12452373 BRACKET ASSY,RELAY AND FUSE 124 22 12470366 CABLE ASSY RELAY & FUSE 125 22 7726329 FUSEHOLDER SUBASSEMBLY 1
Sample data to work with. I am not concerned with the final QTY field only that they are accurately split into rows.CREATE TABLE [dbo].[JB_TestData]( [ID] [int] NOT NULL, [PID] [int] NOT NULL, [PartNo] [varchar](55) NOT NULL, [Desc] [varchar](255) NOT NULL, [Qty] [int] NOT NULL) ON [PRIMARY]Insert Into dbo.JB_TestData (ID, PID, PartNo, [Desc], Qty)Values (16, 1, 124435-1, 'POWER PACK ASSY', 1)Insert Into dbo.JB_TestData (ID, PID, PartNo, [Desc], Qty)Values (17, 16, 125433-1, 'FRAME ASSY, POWER PACK' ,1)Insert Into dbo.JB_TestData (ID, PID, PartNo, [Desc], Qty)Values (18, 17, 129433-3, 'FRAME WELDED', 1)Insert Into dbo.JB_TestData (ID, PID, PartNo, [Desc], Qty)Values (19, 17, 803060-7, 'BOLT,EYE', 4)Insert Into dbo.JB_TestData (ID, PID, PartNo, [Desc], Qty)Values (20, 16, 7423280-5, 'CONTROLLER BTR-55', 1)Insert Into dbo.JB_TestData (ID, PID, PartNo, [Desc], Qty)Values (21, 16, 12212375-1, 'SHORTING RELAY INSTL', 1)Insert Into dbo.JB_TestData (ID, PID, PartNo, [Desc], Qty)Values (22, 21, 12276375-3, 'SHORTING RELAY ASSY', 1)Insert Into dbo.JB_TestData (ID, PID, PartNo, [Desc], Qty)Values (23, 22, 12452374-1, 'BRACKET ASSY,RELAY AND FUSE', 1)Insert Into dbo.JB_TestData (ID, PID, PartNo, [Desc], Qty)Values (24, 22, 12470367-1, 'CABLE ASSY RELAY & FUSE', 1)Insert Into dbo.JB_TestData (ID, PID, PartNo, [Desc], Qty)Values (25, 22, 7726330-1, 'FUSEHOLDER SUBASSEMBLY', 1)Select *From dbo.JB_TestDataDrop Table dbo.JB_TestData
JBelthoff› As far as myself... I do this for fun!