Мое состояние
Мой запрос возвращает это
2 10 150000 where 2=startingslab and 10 = endingslab
11 20 250000
21 31 150000
Теперь я хочу получить информацию о цене для startingslab = 3. то есть 15000. Я знаю, что мне нужно обрабатывать его строка за строкой, так как между ними не работает.
Есть ли способ, кроме курсоров и цикла while, для этого.
EDIT
Этот запрос возвращает вышеуказанный набор результатов
SELECT dbo.TBM_Slab_Details.SlabStartValue,
dbo.TBM_Slab_Details.SlabEndValue,
convert(int,(@MRP-(dbo.TBM_Slab_Details.Discount*@MRP)/100)) as SlabPrice
FROM dbo.TBM_SLAB
INNER JOIN dbo.TBM_Slab_Details ON dbo.TBM_SLAB.SlabId = dbo.TBM_Slab_Details.SlabId and productid=@productID
теперь у меня есть переменная @slabvalue, которая содержит slabvalue.
теперь, например, для @ slabvalue = 3, я хочу 150000 из набора результатов выше
если это 12, я хочу 250000