Filtrujete tc_date_transaction, který filtruje všechny hodnoty null v tomto poli, dokonce i ty generované vnějším spojením, a proto maří svůj účel. Přesuňte filtr "tc_date_transaction ="17/06/2010"" do klauzule spojení a bude to fungovat.
SELECT *
FROM employee LEFT OUTER JOIN timecard
ON employee.employee_id = timecard.employee_id and tc_date_transaction = "17/06/2010";
nebo napište
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);