RE
Effectivement j'ai testé sur Access je n'y arrive pas avec une seule table en left join mais ceci (à adapter au SQL de Ms SQL et à ton contexte) fonctionne
SELECT Code, Sum(CA0) AS CA
FROM (SELECT Code, Sum(0) AS CA0
FROM FACTURES
GROUP BY Code, Date
HAVING (Date<#1/1/2019#)
UNION SELECT Code, Sum([Montant])
FROM FACTURES
GROUP BY Code, Date
HAVING (Date>=#1/1/2019#))
GROUP BY Code;