ifnull 在该字段为空时, 如何根据另一张表的规则来动态填充?

图片说明图片说明图片说明

如图, 在charge表中的cpu字段为空时, 要根据它的anum及bnum, 在rule表中找到对应的值将其填充并统计

故查询结果应为 201909 270
201910 320

这个sql该如何写?请指教

(本想悬赏可CSDN只有大面额充值, 回答有偿, 谢谢!)

SELECT month,
SUM(CASE
WHEN IFNULL(cpu) THEN (SELECT cpu FROM rule WHERE rule.anum=T.anum AND rule.bnum=T.bnum)
ELSE THEN cpu) AS sum
FROM charge T
GROUP BY month

关联为空取另一个表的数据不就行了吗。