2010-01-19 4 views

Répondre

4

Vous souhaitez utiliser une instruction CASE.

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

Vous pouvez utiliser la déclaration de cas comme celui-ci:

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 

D'autres grands moteurs prennent en charge cette syntaxe:

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

SQL Server, cependant, d oes pas.

Questions connexes