Lewe połączenie zewnętrzne nie działa?

Mam zapytanie pobierające dane z trzech tabel przy użyciu LEFT OUTER JOIN dla obu złączeń. Potrzebuję zapytania, aby zwrócić lewą większość informacji (tabela Salesrep), nawet jeśli nie ma odpowiednich danych w dwóch odpowiednich tabelach (odpowiednio, przepisywanie i recepty). Kiedy uruchamiam to zapytanie bez parametrów daty w klauzuli WHERE, otrzymuję oczekiwany zwrot, ale gdy tylko uwzględnię parametry daty, nie otrzymam nic, jeśli nie ma pasujących danych dla sprzedaży. Muszę przynajmniej zobaczyć kolumny tabeli sprzedaży wymagane w zapytaniu.

Oto zapytanie ... każda pomoc jest BARDZO doceniana.

SELECT  salesrep.salesrepid as SalesRepID,
        salesrep.fname as SalesrepFName,
        salesrep.lname as SalesRepLName,
        salesrep.fname+' '+salesrep.lname as SalesRepFullName,
        prescriber.dea_no as PDeaNo,
        prescriber.lname+', '+prescriber.fname as DocName,
        CONVERT(VARCHAR(8), prescriptions.filldate, 1) as FillDate,
        prescriptions.drugname as DrugName,
        prescriptions.daysupply as Supply,
        prescriptions.qtydisp as QtyDisp,
        prescriptions.rx_no as Refill,
        prescriptions.copay as Sample,
        ROUND(prescriptions.AgreedToPay-(prescriptions.AgreedToPay*.07),2) as AgreedToPay,
        prescriptions.carrierid as CarrierID
FROM    salesrep
  LEFT OUTER JOIN prescriber on salesrep.salesrepid = prescriber.salesrepid
  LEFT OUTER JOIN prescriptions on prescriber.dea_no = prescriptions.dea_no
  WHERE salesrep.salesrepid = 143 AND
        prescriptions.filldate >= '09-01-12' AND
        prescriptions.filldate <= '09-17-12'
ORDER BY prescriptions.filldate

questionAnswers(3)

yourAnswerToTheQuestion