Как я могу сделать что-то вроде этого?Вставка, если в выбранном запросе
SELECT (IF(SUM(Costo) > 0) SUM(Costo) ELSE 0) AS Expr1
FROM TDP_NotaSpeseSezB
Как я могу сделать что-то вроде этого?Вставка, если в выбранном запросе
SELECT (IF(SUM(Costo) > 0) SUM(Costo) ELSE 0) AS Expr1
FROM TDP_NotaSpeseSezB
Вы хотите использовать оператор CASE.
Select
CASE WHEN SUM(Costo) > 0 THEN SUM(Costo)
ELSE 0
END 'Expr1'
FROM
TDP_NotaSpeseSezB
Вы можете использовать случай заявление так:
SELECT case when sum(Costo)> 0 then sum(Costo)
else 0 end as Expr1
FROM TDP_NotaSpeseSezB
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 нет.