Actualizar múltiples columnas de la subconsulta

Este tipo de cosas se han preguntado varias veces antes, pero no es exactamente lo que estoy buscando. necesitoSET Dos filas iguales a diferentes partes de una subconsulta.

Actualmente estoy usando:

UPDATE records
SET leads=(SELECT COUNT(*) FROM leads_table WHERE leads_table.blah=records.blah),
earnings=(SELECT SUM(amount) FROM leads_table WHERE leads_table.blah=records.blah)

Las declaraciones WHERE fueron obviamente simplificadas ... pero básicamente es la misma subconsulta, pero no creo que deba ejecutarlo dos veces.

Quiero hacer algo como ...

UPDATE records
SET (leads,earnings)=(SELECT COUNT(*),SUM(amount) FROM leads_table WHERE leads_table.blah=records.blah)

Respuestas a la pregunta(1)

Su respuesta a la pregunta