Просто попробуйте (примечание: как я не знаю, ваше имя таблицы , я назвал его "Items"):
SELECT DISTINCT I1.ItemCode,
(SELECT SalesPrice FROM Items I2 WHERE I2.ItemCode = I1.ItemCode AND I2.PricingLevel = 'Barons') Barons,
(SELECT SalesPrice FROM Items I3 WHERE I3.ItemCode = I1.ItemCode AND I3.PricingLevel = 'Guild') Guild
FROM Items I1
Для не показаны десятичных нулей, используйте следующее:
SELECT DISTINCT I1.ItemCode,
(SELECT CAST(SalesPrice AS DECIMAL(10,0)) FROM Items I2 WHERE I2.ItemCode = I1.ItemCode AND I2.PricingLevel = 'Barons') Barons,
(SELECT CAST(SalesPrice AS DECIMAL(10,0)) FROM Items I3 WHERE I3.ItemCode = I1.ItemCode AND I3.PricingLevel = 'Guild') Guild
FROM Items I1
Сколько у вас различных Ценообразований? Я могу видеть 2 значения для PricingLevel (Barons, Guild). Может ли быть больше предметов в этом списке? – shahkalpesh
Только 2, он работает нормально. –