Tengo una consulta que extrae datos de tres tablas utilizando IZQUIERDA UNIÓN EXTERNA para ambas uniones. Necesito la consulta para devolver la información más a la izquierda (tabla Salesrep) incluso si no hay datos correspondientes en las dos tablas correctas (prescriptor y recetas, respectivamente). Cuando ejecuto esta consulta sin los parámetros de fecha en la cláusula WHERE, obtengo la devolución esperada, pero tan pronto como incluyo los parámetros de fecha, no devuelven nada donde no hay datos coincidentes para una venta. Necesito al menos ver las columnas de la tabla Salesrep solicitadas en la consulta.Left Outer Join ¿No funciona?
Aquí está la consulta ... cualquier ayuda es MUY 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
¿Qué DBMS? (Fuera del tema, pero odio las repeticiones de drogas y la industria farmacéutica) – Kermit
@njk (Fuera de tema) esto no es sorprendente en absoluto, teniendo en cuenta un fuerte sesgo mediático contra la industria :) – dasblinkenlight