2010-11-04 41 views
6

Tôi có hai cột, cả hai cột, WinsLosses. Tôi đã một cột WinPercentage tính như một decimal(14,3), tôi muốn đây là:Cột được tính toán SQL Server

WinPercentage = (Wins + Losses)/Wins 

cú pháp là gì cho điều đó?

+2

Tôi nghĩ rằng WinPercentage có thể là 100.0 * Thắng/(Thắng + Thua). Hãy chắc chắn rằng bạn sử dụng 100.0 để tránh toán số nguyên. –

Trả lời

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

Nếu tôi chỉ cần đặt này vào hộp công cụ thuộc tính cột, tôi chỉ cần đặt trong tất cả mọi thứ sau khi 'AS' – Scott

+1

@ Scott .... Có tôi tin như vậy .... Tôi đã lạc lối đi từ việc sử dụng các công cụ thiết kế như tôi có thể thấy nhiều hơn về những gì đang diễn ra khi tôi gõ nó vào. Nhưng có, tôi tin rằng bạn đúng. –

+2

Bạn muốn kiểm tra giá trị thắng, hoặc phân chia rủi ro bằng lỗi số 0 khi chọn bản ghi - công cụ chèn hoạt động tốt. –

Các vấn đề liên quan