select
id,
case
when count(case mark when 'C' then 1 else null end) = 0
then
sum(amount)
else
sum(case when mark <> 'A' then amount else 0 end)
end
from sampletable
group by id
select
id,
case
when count(case mark when 'C' then 1 else null end) = 0
then
sum(amount)
else
sum(case when mark <> 'A' then amount else 0 end)
end
from sampletable
group by id
Как да извършите отделна транзакция в Oracle PLSQL
Има ли начин да пресъздадете ODI пакет с помощта на ODI сценарий?
ORACLE SQL получава разлика от две стойности, извлечени от 2 оператора за избор
Разказ за два фактора на групиране
Нормализирайте данните за транзакциите от колони за време и състояние до минути за стойност на състоянието