Ответ был несколько в комментариях, но для будущих читателей, вот сценарий, который вы бы использовали, и почему это важно сделать.
SELECT tb1.timestamp, tb1.store, tbl2.sku, SUM(CAST(tbl2.quantity as integer)) as 'totalSold'
FROM tb1
LEFT JOIN tbl2 on tbl1.id = tbl2.id AND tbl2.sku IN (select sku from tbl3) --tbl3 is a view w/ list of skunames
GROUP BY tbl1.Timestamp, YEAR(timestamp), MONTH(timestamp), DAY(timestamp), tbl1.store, tbl2.sku
Исходный запрос заставлял LEFT JOIN обрабатываться как INNER JOIN, потому что только условия, возвращаемые объединением, могли оцениваться для условий условия WHERE. Перемещая секцию, начинающуюся с tbl2.sku, в LEFT JOIN, условия, ранее указанные в предложении WHERE, оцениваются в таблице перед оценкой соединения (это может быть технически неверно, но это так, как нам кажется).