Eine Spalte kann nur einen Namen haben. Wenn Ihr Rowset nur eine Zeile enthält, können Sie zuerst die Type-Spalte der Zeile anzeigen und dann den Spaltennamen für die Auswahl entsprechend ändern. Wenn es mehrere Zeilen enthält, ist es einfach nicht möglich.
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
Ich denke, dass Sie Ihr Design möglicherweise überprüfen müssen.
+1 Gute Stelle, das kann tatsächlich tun, wonach er sucht. Darf nicht daran denken. –
Danke, das ist definitiv die beste Lösung, die ich bekommen konnte –