DECLARE @test TABLE (POD_STOCK_CODE int, POD_QTYRESERVED int, POD_REQDATE datetime)
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005,1260,'00:00:00')
INSERT INTO @test VALUES (36005,3600,'00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
INSERT INTO @test VALUES (36005, 0, '00:00:00')
Select POD_STOCK_CODE,
POD_QTYRESERVED,
POD_REQDATE,
Row_Number() Over (Partition By POD_STOCK_CODE Order By CASE WHEN POD_QTYRESERVED > 0 THEN 0 ELSE 1 END, POD_REQDATE) As RowId
From @test