¿La unión externa izquierda no funciona?

Tengo una consulta que extrae datos de tres tablas usando LEFT OUTER JOIN para ambas combinaciones. Necesito la consulta para devolver la información más a la izquierda (tabla de ventas) incluso si no hay datos correspondientes en las dos tablas de la derecha (prescriptor y prescripciones, respectivamente). Cuando ejecuto esta consulta sin los parámetros de fecha en la cláusula WHERE, obtengo el retorno esperado, pero tan pronto como incluyo los parámetros de fecha no obtengo nada cuando no hay datos coincidentes para un representante de ventas. Necesito al menos ver las columnas de la tabla de vendedores solicitadas en la consulta.

Aquí está la consulta ... cualquier ayuda es muy apreciada.

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

Respuestas a la pregunta(3)

Su respuesta a la pregunta