MySQL sum () en diferentes grupos bys

Ok, tengo una consulta sobre dos tablas. Necesito obtener dos sumas. Hago ungroup by entonces elsum() funciona correctamente.

SELECT sum(a.x), sum(b.y) FROM a,b GROUP BY a.n where a.n=b.m

Hasta ahora esto funciona bien, pero el problema es que necesito agruparlos de manera diferente para la segunda suma sum(b.y)), que para la primera suma sum(a.x)).

La consulta real es algo más compleja, pero este es mi problema principal.

Esto es lo que realmente trato de seleccionarsum(stock.amount) - if( sold.amount IS NULL , 0, sum( sold.amount ) )

¿Cómo puedo resolver eso en una consulta?

Respuestas a la pregunta(3)

Su respuesta a la pregunta