That's not the result I got...
DECLARE @test TABLE (ItemNumber varchar(50))
INSERT INTO @test VALUES
('PA-201'),('PA-202'),('PA-203'),('PA-204'),('PA-206'),('PA-207'),('PA-208'),('PA-209'),('PA-301'),('PA-302'),('PA-303'),('PA-305'),('PA-306'),('PA-307'),('PA-401'),('PA-402'),('PA-403'),('PA-404'),('PA-702'),('PA-801'),('PA-802'),('PA-803'),
('PA-804'),('PA-805'),('PA-806'),('PA-308'),('PA-307A'),('PA-405'),('PA-309'),('PA-310'),('PA-321'),('PA-311'),('PA-312'),('PA-314'),('PA-315'),('PA-316'),('PA-406'),('PA-407'),('PA-1001'),('PA-1002'),('PA-211'),('PA-212'),('PA-213'),('PA-214'),('PA-1003'),
('PA-408'),('PA-409'),('PA-410'),('PA-317'),('PA-318'),('PA-319'),('PA-320'),('PA-1004'),('PA-1005'),('PA-215'),('PA-216'),('PA-312.1'),('PA-313'),('PA-304'),('PA-322'),('PA-307.1'),('PA-323'),('PA-214.1'),('PA-210'),('PA-216.1'),('PA-1006'),('PA-1007'),('PA-701'),
('PA-205'),('PA-201 A'),('PA-211 A'),('PA-214 A'),('PA-215 A'),('PA-216 A'),('PA-303 A'),('PA-304 B'),('PA-304 A'),('PA-306 A'),('PA-308 A'),('PA-308 B'),('PA-308 C'),('PA-309 A'),('PA-309 B'),('PA-309 C'),('PA-310 A'),('PA-312 A'),('PA-312 B'),('PA-313 A'),('PA-313 B'),
('PA-313 C'),('PA-314 A'),('PA-315 A'),('PA-316 A'),('PA-316 B'),('PA-317 A'),('PA-317 B'),('PA-317 C'),('PA-318 B'),('PA-318 A'),('PA-320 A'),('PA-320 B'),('PA-321 A'),('PA-322 A'),('PA-401 a'),('PA-402 a'),('PA-403 a'),('PA-404 A'),('PA-405 a'),('PA-406 a'),
('PA-407 a'),('PA-408 a'),('PA-409 a'),('PA-410 a'),('PA-701 B'),('PA-701 A'),('PT-02'),('PT-01'),('SF-01'),('ST-01'),('ST-02'),('WC-01'),('WC-02'),('WC-03'),('WD-01')
SELECT *,
LEFT(itemNumber, CHARINDEX('-',ItemNumber)-1),
CAST(LEFT(RIGHT(CASE WHEN itemNumber LIKE '%[a-z]' THEN LEFT(itemNumber,LEN(itemNumber)-1)+' '+RIGHT(itemNumber,1) ELSE itemNumber END, LEN( CASE WHEN itemNumber LIKE '%[a-z]' THEN LEFT(itemNumber,LEN(itemNumber)-1)+' '+RIGHT(itemNumber,1) ELSE itemNumber END)-CHARINDEX('-', CASE WHEN itemNumber LIKE '%[a-z]' THEN LEFT(itemNumber,LEN(itemNumber)-1)+' '+RIGHT(itemNumber,1) ELSE itemNumber END)),COALESCE(NULLIF(CHARINDEX(' ',RIGHT( CASE WHEN itemNumber LIKE '%[a-z]' THEN LEFT(itemNumber,LEN(itemNumber)-1)+' '+RIGHT(itemNumber,1) ELSE itemNumber END, LEN( CASE WHEN itemNumber LIKE '%[a-z]' THEN LEFT(itemNumber,LEN(itemNumber)-1)+' '+RIGHT(itemNumber,1) ELSE itemNumber END)-CHARINDEX('-', CASE WHEN itemNumber LIKE '%[a-z]' THEN LEFT(itemNumber,LEN(itemNumber)-1)+' '+RIGHT(itemNumber,1) ELSE itemNumber END))),0),99)) AS FLOAT)
FROM @test
ORDER BY LEFT(itemNumber, CHARINDEX('-',ItemNumber)-1),
CAST(LEFT(RIGHT(CASE WHEN itemNumber LIKE '%[a-z]' THEN LEFT(itemNumber,LEN(itemNumber)-1)+' '+RIGHT(itemNumber,1) ELSE itemNumber END, LEN( CASE WHEN itemNumber LIKE '%[a-z]' THEN LEFT(itemNumber,LEN(itemNumber)-1)+' '+RIGHT(itemNumber,1) ELSE itemNumber END)-CHARINDEX('-', CASE WHEN itemNumber LIKE '%[a-z]' THEN LEFT(itemNumber,LEN(itemNumber)-1)+' '+RIGHT(itemNumber,1) ELSE itemNumber END)),COALESCE(NULLIF(CHARINDEX(' ',RIGHT( CASE WHEN itemNumber LIKE '%[a-z]' THEN LEFT(itemNumber,LEN(itemNumber)-1)+' '+RIGHT(itemNumber,1) ELSE itemNumber END, LEN( CASE WHEN itemNumber LIKE '%[a-z]' THEN LEFT(itemNumber,LEN(itemNumber)-1)+' '+RIGHT(itemNumber,1) ELSE itemNumber END)-CHARINDEX('-', CASE WHEN itemNumber LIKE '%[a-z]' THEN LEFT(itemNumber,LEN(itemNumber)-1)+' '+RIGHT(itemNumber,1) ELSE itemNumber END))),0),99)) AS FLOAT),
itemNumber
Gave me:
ItemNumber (No column name) (No column name)
PA-201 PA 201
PA-201 A PA 201
PA-202 PA 202
PA-203 PA 203
PA-204 PA 204
PA-205 PA 205
PA-206 PA 206
PA-207 PA 207
PA-208 PA 208
PA-209 PA 209
PA-210 PA 210
PA-211 PA 211
PA-211 A PA 211
PA-212 PA 212
PA-213 PA 213
PA-214 PA 214
PA-214 A PA 214
PA-214.1 PA 214.1
PA-215 PA 215
PA-215 A PA 215
PA-216 PA 216
PA-216 A PA 216
PA-216.1 PA 216.1
PA-301 PA 301
PA-302 PA 302
PA-303 PA 303
PA-303 A PA 303
PA-304 PA 304
PA-304 A PA 304
PA-304 B PA 304
PA-305 PA 305
PA-306 PA 306
PA-306 A PA 306
PA-307 PA 307
PA-307A PA 307
PA-307.1 PA 307.1
PA-308 PA 308
PA-308 A PA 308
PA-308 B PA 308
PA-308 C PA 308
PA-309 PA 309
PA-309 A PA 309
PA-309 B PA 309
PA-309 C PA 309
PA-310 PA 310
PA-310 A PA 310
PA-311 PA 311
PA-312 PA 312
PA-312 A PA 312
PA-312 B PA 312
PA-312.1 PA 312.1
PA-313 PA 313
PA-313 A PA 313
PA-313 B PA 313
PA-313 C PA 313
PA-314 PA 314
PA-314 A PA 314
PA-315 PA 315
PA-315 A PA 315
PA-316 PA 316
PA-316 A PA 316
PA-316 B PA 316
PA-317 PA 317
PA-317 A PA 317
PA-317 B PA 317
PA-317 C PA 317
PA-318 PA 318
PA-318 A PA 318
PA-318 B PA 318
PA-319 PA 319
PA-320 PA 320
PA-320 A PA 320
PA-320 B PA 320
PA-321 PA 321
PA-321 A PA 321
PA-322 PA 322
PA-322 A PA 322
PA-323 PA 323
PA-401 PA 401
PA-401 a PA 401
PA-402 PA 402
PA-402 a PA 402
PA-403 PA 403
PA-403 a PA 403
PA-404 PA 404
PA-404 A PA 404
PA-405 PA 405
PA-405 a PA 405
PA-406 PA 406
PA-406 a PA 406
PA-407 PA 407
PA-407 a PA 407
PA-408 PA 408
PA-408 a PA 408
PA-409 PA 409
PA-409 a PA 409
PA-410 PA 410
PA-410 a PA 410
PA-701 PA 701
PA-701 A PA 701
PA-701 B PA 701
PA-702 PA 702
PA-801 PA 801
PA-802 PA 802
PA-803 PA 803
PA-804 PA 804
PA-805 PA 805
PA-806 PA 806
PA-1001 PA 1001
PA-1002 PA 1002
PA-1003 PA 1003
PA-1004 PA 1004
PA-1005 PA 1005
PA-1006 PA 1006
PA-1007 PA 1007
PT-01 PT 1
PT-02 PT 2
SF-01 SF 1
ST-01 ST 1
ST-02 ST 2
WC-01 WC 1
WC-02 WC 2
WC-03 WC 3
WD-01 WD 1