Jointure Externe Gauche Ne Fonctionne Pas?

J'ai une requête de l'extraction de données à partir de trois tables à l'aide d'une JOINTURE EXTERNE GAUCHE pour les jointures. J'ai besoin de la requête pour renvoyer le plus à gauche (table Salesrep) info même si il n'y a pas de données correspondantes dans les deux tables de droite (le prescripteur et les prescriptions, respectivement). Lorsque j'exécute cette requête sans les paramètres de date dans la clause where, je reçois le rendement attendu, mais dès que j'ai inclure les paramètres de date je ne reçois rien retourné là où il n'y a pas de données correspondantes pour un salesrep. J'ai besoin de voir au moins les colonnes de la table salesrep demandé dans la requête.

Voici la requête... toute aide est TRÈS appréciée.

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
  • Quel SGBD? (Hors sujet, mais je déteste la drogue reps & de l'industrie du médicament)
  • sujet), ce n'est pas étonnant, compte tenu d'un fort biais des médias à l'encontre de l'industrie 🙂
  • Double Possible de Left Join pas retourner toutes les lignes
InformationsquelleAutor jgiven | 2012-09-17