2013-03-06 89 views
0

請參見下面的表結構和所需的輸出(努力糾正這個)的SQL Server 2005 - 檢查/驗證空值,並添加到結果

Table: Employees 
Structure 
EmpID Manager Account Manager 
1  Conrad Craig 
2  Rob   
3  Holly  Luke 

Output Required (If manager is not null and account manager is not null then Count is 1+1) 

EmpdId Count 
1   2 
2   1 
3   2 

我掙扎寫查詢,可以給我上面的輸出

因此,我們正在檢查經理和客戶經理的空值。如果它們不是null,那麼給它們賦值1並加起來。

問候

回答

0

嗨,你可以這樣做:

SELECT EmpId 
CASE WHEN Manager IS NOT NULL AND Account Manager IS NULL THEN 1 ELSE 2 END AS Count 
FROM TBL 
+0

你還可以用更多的WHEN查詢樣病例擴展您的語句,當x = y,則1當Y <> X,則2當y IS NULL和x IS NULL然後0 ELSE 3 END – gregorr 2013-03-06 11:15:30

+0

我有多個字段(FIELD1,FIELD2,FIELD3),如果全都不爲空,那麼結果應該是1 + 1 + 1 .....這是3.以上是罰款兩個領域,但我有很多領域,我需要檢查它們是否爲空,並加起來所有的值... – 2013-03-06 11:16:49

+0

我有多個字段(FIELD1,FIELD2,FIELD3),如果所有都不是空然後結果應該是1 + 1 + 1 .....這是3.上面的兩個字段是好的,但我有很多字段,我需要檢查它們是否爲null,並將所有值相加... – 2013-03-06 11:17:11