Hallo ich erhalte mit meiner Abfrage folgende Tabelle.
Doch wie bekomme ich es hin, dass nur die Zeile angezeigt wird, die in Spalte RevisionNo den größten Wert hat.
Select distinct VVA.ValueText as [Artikelnummer], VVV.ValueText as [Dokumentenart], VVA.ConfigurationID, VVA.RevisionNo
FROM Documents as DOC
left Join VariableValue as VVA on (VVA.DocumentID = doc.DocumentID and VVA.VariableID = '89' and VVA.ConfigurationID > 2)
left Join VariableValue as VVV on (VVV.DocumentID = doc.DocumentID and VVV.VariableID = '97' and VVA.ConfigurationID > 2)
Where not doc.Deleted = 1
and VVA.ConfigurationID = VVV.ConfigurationID
and not VVA.ValueText = ''
Ergebnis:
Artikelnummer | Dokumentenart | ConfigurationID | RevisionNo |
---|---|---|---|
[0000026920] | Test | 778 | 1 |
[0000026921] | Test | 779 | 1 |
Q119829988 | AA_Group | 778 | 2 |
Q119829999 | AA_Group | 779 | 2 |
Soll-Ergebis:
Artikelnummer | Dokumentenart | ConfigurationID | RevisionNo |
---|---|---|---|
Q119829988 | AA_Group | 778 | 2 |
Q119829999 | AA_Group | 779 | 2 |