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 :
J'ai essayer différentes choses mais je n'arrive qu'à obtenir des doublons.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
help![]()
Partager