Adding 2 columns with '+' treats numbers as strings (not fixed with cast)
Why does the '+' sign converts numbers into strings? How to fix it?
Note: cast( as int) + cast( as int) does not work ("Parsing of Query failed, please check the syntax").
The following SQL should sum up two numbers, like: 0 + 10000
Expected result: 10000
Actual result: "010000"
- case when Type='Renewal' and sum("No. Licenses") over(partition by "Account Name" ORDER BY "Contract Start Date") > 0 then "No. Licenses"
- else sum(case when Type!='Renewal' then "No. Licenses" else 0 end)
- over(partition by "Account Name" ORDER BY "Contract Start Date" rows between unbounded precedent and current row )
- end
-
- +
-
- case when Type!='Renewal' and "Contract Start Date" != first_value("Contract Start Date") over(partition bypartition by "Account Name")
- and first_value("No. Licenses") over(partition by "Account Name" ) = 0
- then first_value("No. Licenses") over(partition by "Account Name" ORDER BY case when "No. Licenses" = 0 then 2 else 1 end, "Contract Start Date" )
- else 0
- end as cummulative_licenses