У меня есть хранимая процедура, возвращающая таблицу, которая выглядит следующим образом:
ID | Type | Price | Description
-------------------------------
7 | J | 50.00 | Job
7 | F | 20.00 | Freight
7 | P | 30.00 | Postage
7 | H | 5.00 | Handling
Я хотел бы, чтобы она возвращала таблицу следующим образом:
ID | Type | Price | Description | FreightPrice
-----------------------------------------
7 | J | 50.00 | Job | 20.00
7 | P | 30.00 | Postage | 20.00
7 | H | 5.00 | Handling | 20.00
Есть ли способ, которымЯ могу использовать запрос, например:
SELECT * FROM Temp WHERE Type = 'F'
, но вместо этого возвращать строку 'Freight' в виде столбца, используя только значение 'Price'?
Из того, что я видел, выглядитМне может понадобиться вам оператор PIVOT для достижения этой цели, но это кажется слишком сложным.Есть ли способ, которым я мог бы достичь этого результата, используя выражение CASE или IF?