आप थोड़ा संशोधित कर सकते हैं मेरा पिछला उत्तर और इसके साथ समाप्त करें:
SELECT
mark,
sum(amount) AS sum_amount
FROM atable t
WHERE mark <> 'A'
OR NOT EXISTS (
SELECT *
FROM atable
WHERE id = t.id
AND mark = 'C'
)
GROUP BY
mark
;
एक लाइव डेमो है SQL Fiddle पर ।