Prueba esto:
en realidad no sé si necesitas ese IFNULL, pues imagino que si hay un dato, habrá una cantidad. Si siempre hay cantidades,quita ese IFNULL
Una cosa más: no es conveniente usar como nombre de campo YEAR, pues existe un tipo de campo YEAR y una función YEAR. En realidad, no es una palabra reservada, pero para evitar confusiones yo lo evitaría.