Agrupar por pero incluir valores "faltantes"

Supongamos que tengo lo siguiente.

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 a menudo regresa con solo dos colores. ¿Cuál es la mejor manera de obtener los tres colores e incluir 0 para el valor faltante?

Union All?

Respuestas a la pregunta(4)

Su respuesta a la pregunta