tags:

views:

51

answers:

3

How can i do something like this ?

SELECT    (IF(SUM(Costo) > 0) SUM(Costo) ELSE 0) AS Expr1
FROM         TDP_NotaSpeseSezB
+4  A: 

You want to use a CASE statement.

Select 
  CASE WHEN SUM(Costo) > 0 THEN SUM(Costo) 
  ELSE 0 
  END 'Expr1'
FROM
  TDP_NotaSpeseSezB
Tim Coker
+1  A: 

You can use case statement like this:

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

CASE (Transact-SQL)

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

Other major engines support this syntax:

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

SQL Server, however, does not.

Quassnoi