SQL Server Вычисляемый столбец - PullRequest
6 голосов
/ 04 ноября 2010

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

WinPercentage = (Wins + Losses) / Wins

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

1 Ответ

7 голосов
/ 04 ноября 2010
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
)
...