2013-04-16 30 views
1

我有這個疑問:如何在sql Select子句中添加2個數字?

Select 
    Count(DocumentID) 
From 
    Documents d 
Inner Join 
    Accounts a on a.AccountID = d.CreatedByAccountID 
Where 
    a.FeeExempt = 1 
    Or 
    (Select 
     Case 
      When a.OrganizationTypeID = 1 Or a.OrganizationTypeID = 2 
      Then 0 
      Else EFileFee 
     End 
    From ITypes 
    Where ITypeID = d.ITypeID 

    + 
    Select 100 --just to test 
    ) <= 0 

我怎樣才能讓這個查詢編譯?基本上我想要做2個選擇並檢查兩者的添加是否小於0。但顯然此時查詢不正確,無法編譯。

+0

你想去的地方'FeeExempt = 1'或子查詢返回100的所有行? –

+0

@Tim:可能是的,但我的問題只是如何在Select中使用+運算符。 – Jack

+0

它基本上是來自不同表格的第二個查詢。因此,例如。而不是選擇100,它可能是*從XYZtable *選擇someIntDBColumn * – Jack

回答

2

你想這樣的:

. . .. 
(select sum(val) 
from ((Select (Case When a.OrganizationTypeID = 1 Or a.OrganizationTypeID = 2 Then 0 Else EFileFee End) as val 
     From ITypes 
     Where ITypeID = d.ITypeID 
     ) union all 
     (Select 100 --just to test 
     ) 
    ) t 
) <= 0 
+0

完美!我想你在我問之前回答了它;) – Jack