[SQL2K] Choix du résultat en éviter les doublons, pas simple !
J'espère que quelqu'un pourra m'aider. Voici mon problème :
dans une table Operations, j'ai 2 types d'opérations : OperationType = 1 et/ou OperationType = 2, liée toutes 2 à un champs Poids d'une autre table OpVarRecs.
Si j'ai les 2 opérations pour un même animal, p ex, je veux sélectionner le poids de l'opération 1 .
Si j'ai uniquement l'opération 2, je veux sélectionner le poids de cette opération.
Si j'ai uniquement l'opération 1, je veux sélectionner le poids de cette opération.
Voici la partie de mon code :
Code:
1 2 3 4 5 6 7 8 9 10
| SELECT V1.Weight
FROM Stays S
INNER JOIN Animals A ON A.ID = S.Animal
LEFT OUTER JOIN Operations E ON E.Animal = A.ID AND OperationType IN (1,2) AND E.Discontinued IS NULL
LEFT OUTER JOIN OpVarRecs V1 ON V1.Event = E.ID AND V1.VarType = (SELECT FHL_BLQ_WtV FROM Options)
WHERE S.Premises IN (1848, 641, 1053, 4733) AND S.[From] >= @D1 AND S.[From] < DATEADD(d, 1, @D2) AND @Prem = dbo.GetOrigPremID(S.Animal, S.Premises, S.[From])
AND S.Discontinued1 IS NULL AND A.Discontinued IS NULL |
J'ai essayer différentes choses mais je n'arrive qu'à obtenir des doublons.
help :D