Agrupar por, mas incluir valores "ausentes"

Suponha que eu tenha o seguinte.

select
  case
    when fcompany = 'Acme' then 'Red'
    when fcompany = 'Acme Rockets' then 'Blue'
    else 'Green'
  end
    Color
,sum(fann_sales)
FROM
  slcdpm
group by
  case
    when fcompany = 'Acme' then 'Red'
    when fcompany = 'Acme Rockets' then 'Blue'
    else 'Green'
  end

Digamos que muitas vezes retorne com apenas duas cores. Qual é a melhor maneira de extrair as três cores e incluir 0 para o valor que falta?

União tudo?

questionAnswers(4)

yourAnswerToTheQuestion