2010-11-04 2 views
6

У меня есть два столбца: int, Wins и Losses. Я вычисляемый столбец WinPercentage как decimal(14,3), я хочу, чтобы это было:Вычислительная колонка SQL Server

WinPercentage = (Wins + Losses)/Wins 

Что синтаксис для этого?

+2

Я думаю, что WinPercentage должен быть 100,0 * Побед/(Побед + Потери). Убедитесь, что вы используете 100.0, чтобы избежать целочисленной математики. –

ответ

7
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 
) 
+0

Если бы я просто помещал это в панель инструментов свойств столбца, я бы просто добавил все после «AS» – Scott

+1

@Scott .... Да, я так считаю .... Я отклонился от использования инструментов дизайна, поскольку я может видеть больше того, что происходит, когда я печатаю его. Но да, я считаю, что вы правы. –

+2

Вы хотите проверить значение выигрыша или риск деления на нулевую ошибку при выборе записей - вставка отлично работает. –

 Смежные вопросы

  • Нет связанных вопросов^_^