2010-11-04 19 views
6

मेरे पास दो कॉलम हैं, दोनों int, Wins और Losses हैं। मैं एक एक decimal(14,3) के रूप में गणना की है स्तंभ WinPercentage, मैं इस होना चाहते हैं:SQL सर्वर परिकलित कॉलम

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

@ स्कॉट के बाद सबकुछ डालूंगा .... हाँ मुझे विश्वास है .... मैं डिज़ाइन टूल का उपयोग करने से दूर हो गया हूं। जब मैं इसे टाइप करता हूं तो क्या हो रहा है और अधिक देख सकता हूं। लेकिन हाँ मुझे विश्वास है कि आप सही हैं। –

+2

आप जीत मान को देखना चाहते हैं, या रिकॉर्ड चुनते समय शून्य त्रुटि से विभाजन को जोखिम देना चाहते हैं - एक सम्मिलन ठीक काम करता है। –