Frustratingly, I\'m working with a table where the row name should be a value. How can I select that row in SQL Server based on a value? I\'m aiming at something that looks like
DEMO
use unpivot and then join to your item table.
WITH cte as (
SELECT [Year], [Model], [Price]
FROM (SELECT [Year], [MODELA], [MODELB], [MODELC], [MODELD]
FROM pricing) p
UNPIVOT
([Price] FOR [Model] IN
([MODELA], [MODELB], [MODELC], [MODELD])
) as unpvt
)
SELECT i.*, c.price
FROM cte c
JOIN items i
ON c.[Year] = i.[Year]
AND c.[Model] = i.[model]
OUTPUT