문제

다음을 수행하고 싶습니다.

테이블에서 합계 (Max (Field-10,000,0))를 선택하십시오.

마찬가지로, 필드 -10,000을 합산하고 싶지만 Field-10,000 <0이면 0을 추가하고 싶습니다.

제안이 있습니까?

도움이 되었습니까?

해결책

ANSI 구문 (지원 SQL Server, Oracle, MySQL 그리고 PostgreSQL):

SELECT  SUM(CASE WHEN FIELD < 10000 THEN 0 ELSE FIELD - 10000 END)
FROM    mytable

사용 GREATEST (지원되지 않습니다 SQL Server):

SELECT  SUM(GREATEST(field - 10000, 0))
FROM    mytable
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top