Una columna puede tener un solo nombre. Si su conjunto de filas solo contenía una fila, entonces podría mirar primero la columna Tipo de la fila y luego cambiar el nombre de la columna de manera apropiada para la selección. Si contiene múltiples filas, simplemente no es posible.
IF 1 = (SELECT COUNT(*) FROM Person P WHERE <where-criteria>) THEN
IF 'Individual' = (SELECT P.Type FROM Person P WHERE <where-criteria>) THEN
SELECT P.Amount AS Salary
FROM Person P
WHERE <where-criteria>
ELSE
SELECT P.Amount AS Profit
FROM Person P
WHERE <where-criteria>
END IF
ELSE
SELECT P.Amount AS SalaryOrProfit
FROM Person P
WHERE <where-criteria>
END IF
Creo que es posible que deba volver a examinar su diseño.
+1 Buen lugar, esto realmente puede hacer lo que está buscando. No pensé en esto. –
Gracias, este es definitivamente el trato más cercano que podría conseguir –