Hallo!
Ich hätte bitte eine Frage an die Profis!
Und zwar möchte ich folgende Abfrage erstellen!
Ich habe zwei Tabellen die einen nennt sich OpArtPreise hier gibt es folgende Werte die ich brauche:
ArtikelId,Preis,PersonId(=LieferantenId),VonDatum
Die zweite Tabelle nennt sich opArtLief(Artikel_Lieferantenbeziehung) hier gibt es folgende Werte:
LiefId,ArtikelId
Wenn ich die beiden Tabellen verknüpfe gibt es jetzt für einen Lieferanten mehrere Einträge eines Artikels mit unterschiedlichen Preisen!
Ich möchte für den Lieferanten den Artikel sehen mit dem letzten Preis!
Ich habe folgende "falsche" Abfrage:
select.
max(APR.VonDatum) As MaxDatum,
APR.ArtikelId,
ALI.LiefId,
APR.Preis
from OpArtPreise APR (NOLOCK)
JOIN OpArtLief ALI (NOLOCK) ON ALI.ArtikelId = APR.ArtikelId and ALI.LiefId = APR.PersonId
GROUP BY APR.ArtikelID, ALI.LiefId,APR.Preis
ORDER BY APR.ArtikelId
mit dieser Abfrage sehe ich leider nicht den letzten Preis sondern alle, ich weiß das ich es irgendwie mit einem Subselect ? lösen muss, steh aber momentan auf der Leitung und komme trotz Google zu keiner Lösung.
Wäre super wenn mir da jemand helfen könnte sonst verzweifle ich noch!
Vielen Dank
Ich hätte bitte eine Frage an die Profis!
Und zwar möchte ich folgende Abfrage erstellen!
Ich habe zwei Tabellen die einen nennt sich OpArtPreise hier gibt es folgende Werte die ich brauche:
ArtikelId,Preis,PersonId(=LieferantenId),VonDatum
Die zweite Tabelle nennt sich opArtLief(Artikel_Lieferantenbeziehung) hier gibt es folgende Werte:
LiefId,ArtikelId
Wenn ich die beiden Tabellen verknüpfe gibt es jetzt für einen Lieferanten mehrere Einträge eines Artikels mit unterschiedlichen Preisen!
Ich möchte für den Lieferanten den Artikel sehen mit dem letzten Preis!
Ich habe folgende "falsche" Abfrage:
select.
max(APR.VonDatum) As MaxDatum,
APR.ArtikelId,
ALI.LiefId,
APR.Preis
from OpArtPreise APR (NOLOCK)
JOIN OpArtLief ALI (NOLOCK) ON ALI.ArtikelId = APR.ArtikelId and ALI.LiefId = APR.PersonId
GROUP BY APR.ArtikelID, ALI.LiefId,APR.Preis
ORDER BY APR.ArtikelId
mit dieser Abfrage sehe ich leider nicht den letzten Preis sondern alle, ich weiß das ich es irgendwie mit einem Subselect ? lösen muss, steh aber momentan auf der Leitung und komme trotz Google zu keiner Lösung.
Wäre super wenn mir da jemand helfen könnte sonst verzweifle ich noch!
Vielen Dank