Juste essayer cette (note: comme je ne sais pas votre nom de table , je l'ai appelé "Articles"):
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
Pour ne pas montrer les zéros décimales, utilisez les touches suivantes:
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
De combien de PricingLevel avez-vous? Je peux voir 2 valeurs pour PricingLevel (Barons, Guild). Pourrait-il y avoir plus d'éléments dans cette liste? – shahkalpesh
Seulement 2, ça fonctionne bien. –