Question

Vous trouverez ci-dessous un exemple de code que j'ai et j'aimerais qu'il imprime le numéro de compte d'un utilisateur ainsi que le numéro de chaque procédure et le numéro de séquence qui apparaît pour ce rendez-vous, par exemple :

acc num        proc num  Seq num
--------------------------------
Vxxxxxxxxx26    44.42   1
Vxxxxxxxxx26    57.94   2
Vxxxxxxxxx26    57.32   3
Vxxxxxxxxx26    38.93   4

Mais au lieu de cela, il imprime de nombreux doublons de la même chose pour la même date et heure, par exemple :

acc num        proc num  Seq num
--------------------------------
Vxxxxxxxxx26    44.42   1
Vxxxxxxxxx26    57.94   2
Vxxxxxxxxx26    57.32   3
Vxxxxxxxxx26    38.93   4
Vxxxxxxxxx26    44.42   1
Vxxxxxxxxx26    57.94   2
Vxxxxxxxxx26    57.32   3
Vxxxxxxxxx26    38.93   4
Vxxxxxxxxx26    44.42   1
Vxxxxxxxxx26    57.94   2
Vxxxxxxxxx26    57.32   3
Vxxxxxxxxx26    38.93   4

Comment puis-je le limiter pour qu'il n'affiche qu'un seul ensemble de valeurs plutôt que 5 ensembles de valeurs ?

BTW, je suis un débutant dans Stack Overflow et SQL, alors gardez cela à l'esprit lors de l'examen.Merci.

NOTE:Il semble que ce soit le OeOrders tableau.Lorsqu'il n'est pas JOINED, il a les lignes appropriées, lorsqu'il est JOINED, il se développe avec toutes les lignes multiples.

CODE

DECLARE
    @StartDate DateTime,
    @EndDate DateTime
    SET @StartDate = '10/28/2013 00:00:000'
    SET @EndDate = '11/28/2013 23:59:000'
    SET @RecordType = '6'

SELECT 
    ,AbstractData.AccountNumber AS AcctNum_2
    ,'I9:'+AbsDrgProcedures.DrgProcedure AS ProcCode_3
    ,AbsDrgProcedures.ProcedureSeqID AS Priority_4

FROM AbstractData
    LEFT JOIN AbsDrgProcedures 
    ON (AbsDrgProcedures.VisitID = AbstractData.VisitID) AND AbsDrgProcedures.VisitID IS NOT NULL
    LEFT JOIN OeOrders 
    ON (OeOrders.VisitID = AbstractData.VisitID) 

WHERE 
    AbstractData.PtStatus <> 'REF'
    AND OeOrders.ServiceDateTime BETWEEN @StartDate and @EndDate
Était-ce utile?

La solution

Sélectionnez des résultats distincts - SELECT DISTINCT plutôt que SELECT.

Autres conseils

Select distinct filtrera les doublons, ajoutez simplement distinct après la sélection et cela devrait fonctionner

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top