2010-01-19 107 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不是。