Una colonna può avere un solo nome. Se il set di righe conteneva solo una riga, è possibile esaminare prima la colonna Tipo della riga e quindi modificare il nome della colonna in modo appropriato per la selezione. Se contiene più righe, semplicemente non è possibile.
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
Penso che potrebbe essere necessario riesaminare il tuo progetto.
fonte
2009-10-14 15:47:16
+1 Buon punto, questo può effettivamente fare ciò che sta cercando. Non ci ho pensato. –
Grazie, questo è sicuramente l'affare più vicino che potrei ottenere –