Вероятно, проблема связана с отсутствующим предложением ON
, которое в Oracle SQL недопустимо для INNER JOIN
, в отличие от других диалектов баз данных, в которых такое объединение эквивалентно перекрестному объединению.
В качестве альтернативы, вы можете использовать Oracle NATURAL JOIN
для объединения именованных столбцов между таблицами:
from salesInfo s natural join dimInfo d
В любом случае, вы можете запустить условный агрегат и даже группу по год :
select year,
sum(case when sales_amount < 0 then sales_amount end) as negative_sales,
sum(case when sales_amount > 0 then sales_amount end) as positive_sales
from salesInfo s
inner join dimInfo d on s.some_id = d.some_id
group by year
Rextester Demo