Anda memfilter tc_date_transaction yang memfilter semua nilai nol di bidang ini, bahkan yang dihasilkan oleh outer-join dan karenanya mengalahkan tujuannya. Pindahkan filter "tc_date_transaction ="17/06/2010"" ke dalam klausa gabungan dan filter akan berfungsi.
SELECT *
FROM employee LEFT OUTER JOIN timecard
ON employee.employee_id = timecard.employee_id and tc_date_transaction = "17/06/2010";
atau tulis
SELECT *
FROM employee LEFT OUTER JOIN timecard
ON employee.employee_id = timecard.employee_id
where (tc_date_transaction = "17/06/2010" or tc_date_transaction is null);