Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SQL Server CASE statement error: Incorrect syntax near '<'

I am trying to convert:

  • any number less than 0 to a -1.
  • any number greater than or equal to 0 to a 1.

My statement is:

SUM(CASE [Apr] WHEN ([Apr] < 0) THEN -1 WHEN ([Apr] >= 0) THEN 1 ELSE NULL END) as Apr

[Apr] is an int which accepts Nulls.

Any ideas why this is not working?

like image 820
Mac Avatar asked May 24 '26 12:05

Mac


2 Answers

Remove [Apr] after CASE when doing comparisions in WHEN

SUM(CASE WHEN ([Apr] < 0) THEN -1 WHEN ([Apr] >= 0) THEN 1 ELSE NULL END) as Apr
like image 83
rabudde Avatar answered May 27 '26 04:05

rabudde


Get ride of the [Apr] after CASE.

like image 41
Nathanial Woolls Avatar answered May 27 '26 05:05

Nathanial Woolls