Menggunakan CROSS JOIN:-
SELECT
o.id_outlet,
s_main.periode,
o.branch,
count(msisdn)
FROM
(
SELECT DISTINCT SUBSTRING(date,1,7) AS periode
FROM sales
) s_main
CROSS JOIN outlet o
LEFT OUTER JOIN sales s
ON s_main.periode = SUBSTRING(s.date,1,7)
AND o.id_outlet = s.id_outlet
WHERE (o.STATUS LIKE 'STREET%')
GROUP BY s_main.periode, o.branch, o.id_outlet
Jika Anda memiliki tabel tanggal maka Anda bisa menggunakannya daripada sub kueri untuk mendapatkan tanggal (yang juga menghindari potensi masalah tidak memiliki tanggal dalam hasil selama sebulan di mana tidak ada penjualan untuk outlet mana pun) .