2010-01-19 103 views

回答

4

您想使用CASE語句。

Select 
    CASE WHEN SUM(Costo) > 0 THEN SUM(Costo) 
    ELSE 0 
    END 'Expr1' 
FROM 
    TDP_NotaSpeseSezB 
1

您可以使用case語句是這樣的:

SELECT case when sum(Costo)> 0 then sum(Costo) 
     else 0 end as Expr1 
FROM TDP_NotaSpeseSezB 

CASE (Transact-SQL)

0
SELECT CASE WHEN SUM(Costo) > 0 THEN SUM(Costo) ELSE 0 END AS Expr1 
FROM  TDP_NotaSpeseSezB 

其他主要引擎支持這個語法:

SELECT GREATEST(SUM(Costo), 0) 
FROM  TDP_NotaSpeseSezB 

SQL Server,然而,d不是。