Вот два варианта - я склонен считать, что вариант 1 легче написать, чем вариант 2, но какой из них имеет для вас больший смысл.Вы можете проверить это здесь (я добавил еще несколько идентификаторов и связанных записей параметров и значений для примера)
1 Кросс-таблица
SELECT
ID
, [A_Value] = MAX(CASE WHEN Parameter = 'A' THEN Value END)
, [C_Value] = MAX(CASE WHEN Parameter = 'C' THEN Value END)
,[BothA&C=0] = (CASE WHEN max(CASE WHEN Parameter = 'A' THEN CAST(Value AS INT) END) = 0 AND max(CASE WHEN Parameter = 'C' THEN CAST(Value AS INT) END) = 0 THEN 'YES' ELSE 'NO' END )
FROM dbo.yourDataTable
GROUP BY ID
2Pivot
SELECT
ID
, [A_Value] = [A]
, [C_Value] = [C]
, [BothA&C=0] = CASE WHEN CAST([A] AS INT) = 0 AND CAST([C] AS INT) = 0 THEN 'YES' ELSE 'NO' END
FROM
(
SELECT
ID
,Parameter
,Value
FROM yourDataTable
) sourceTable
PIVOT
(
MAX(Value) FOR Parameter IN ([A],[C])
) AS pvt