I am a Postgresql newcomer and I'd like to know is it possible to calculate the following:
select T.result +
-- here I want to do the following:
-- iterate through T.arr1 and T.arr2 items and add their values
-- to the T.result using the rules:
-- if arr1 item is 1 then add 10, if arr1 item is 2 or 3 then add 20,
-- if arr2 item is 3 then add 15, if arr2 item is 4 then add 20, else add 30
from (
select 5 as result, array[1,2,3] as arr1, array[3,4,5] as arr2
) as T
So that for these arrays the query will produce: 5+10+20+20+15+20+30 = 120.
Thanks for any help.