У меня есть два столбца: int, Wins
и Losses
. Я вычисляемый столбец WinPercentage
как decimal(14,3)
, я хочу, чтобы это было:Вычислительная колонка SQL Server
WinPercentage = (Wins + Losses)/Wins
Что синтаксис для этого?
У меня есть два столбца: int, Wins
и Losses
. Я вычисляемый столбец WinPercentage
как decimal(14,3)
, я хочу, чтобы это было:Вычислительная колонка SQL Server
WinPercentage = (Wins + Losses)/Wins
Что синтаксис для этого?
CREATE TABLE WinLoss
(
TeamId int IDENTITY(1,1) NOT NULL,
Wins int,
Losses int,
WinPercentage AS CASE WHEN wins > 0 THEN (Wins + Losses)/Wins ELSE 0 END
)
Если бы я просто помещал это в панель инструментов свойств столбца, я бы просто добавил все после «AS» – Scott
@Scott .... Да, я так считаю .... Я отклонился от использования инструментов дизайна, поскольку я может видеть больше того, что происходит, когда я печатаю его. Но да, я считаю, что вы правы. –
Вы хотите проверить значение выигрыша или риск деления на нулевую ошибку при выборе записей - вставка отлично работает. –
Я думаю, что WinPercentage должен быть 100,0 * Побед/(Побед + Потери). Убедитесь, что вы используете 100.0, чтобы избежать целочисленной математики. –