1

我有这个查询:

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。但显然目前查询不正确并且不会编译。

4

1 回答 1

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
于 2013-04-16T15:01:02.113 回答