Hallo,
ich habe eine Frage. Ich habe eine Tabelle mit dem Namen KHKArtikel, eine Tabelle mit dem Namen KHKArtikelvarianten und eine Tabelle mit dem Namen KHKStatVK. Ich möchte eine Abfrage machen, in welcher ich "Alle Artikel, inklusive Meldebestand, Aktivität, aktuellem Lagerbestand, Artikelnummer, Bezeichnung und letzter Kundenbewegung" abfrage.
Ich habe eigentlich schon alles bewerkstelligt, bis auf die letzte Kundenbewegung. Diese findet sich in Form der "BelPosID" in der Tabelle KHKStatVK. Was ich im Endeffekt brauche ist die "höchste BelPosID" zu jedem Artikel. Damit hätte ich schonmal den passenden Datensatz pro Artikel. Nun müsste ich diese BelPosID noch mit dem Feld "Periode" verknüfen und dieses darstellen. Das Feld "Periode" ist wie folgt dargestellt: '2007001' Bedeutet also Januar 2007.
Meine Abfrage sieht bisher so aus:
SELECT a.artikelnummer AS Artikelnummer, a.Bezeichnung1, ISNULL(a.Bezeichnung2, '-Keine-') AS Bezeichnung2, v.Meldebestand, v.Lagerbestand, a.Aktiv AS 'Aktiv | -1 = Ja'
FROM KHKArtikel a
LEFT OUTER JOIN KHKArtikelvarianten v ON a.Artikelnummer = v.Artikelnummer AND a.Mandant = v.Mandant
LEFT OUTER JOIN KHKStatVK vk ON a.artikelnummer = vk.Artikel AND a.Mandant = vk.Mandant
WHERE a.Aktiv = -1 AND v.AuspraegungID = 0
ORDER BY a.artikelnummer
Nun geht es eben darum, das oben beschriebene Thema mit der BelPosID etc noch einzufügen.
Leider bin ich ein ziemlicher Neuling was SQL angeht und habe mir die paar Dinge die ich kann, selber beigebracht. An dieser Stelle bin ich nun an meine Grenzen gestoßen.
Hat eventuell jemand eine Idee?
Liebe Grüße,
Tizian
ich habe eine Frage. Ich habe eine Tabelle mit dem Namen KHKArtikel, eine Tabelle mit dem Namen KHKArtikelvarianten und eine Tabelle mit dem Namen KHKStatVK. Ich möchte eine Abfrage machen, in welcher ich "Alle Artikel, inklusive Meldebestand, Aktivität, aktuellem Lagerbestand, Artikelnummer, Bezeichnung und letzter Kundenbewegung" abfrage.
Ich habe eigentlich schon alles bewerkstelligt, bis auf die letzte Kundenbewegung. Diese findet sich in Form der "BelPosID" in der Tabelle KHKStatVK. Was ich im Endeffekt brauche ist die "höchste BelPosID" zu jedem Artikel. Damit hätte ich schonmal den passenden Datensatz pro Artikel. Nun müsste ich diese BelPosID noch mit dem Feld "Periode" verknüfen und dieses darstellen. Das Feld "Periode" ist wie folgt dargestellt: '2007001' Bedeutet also Januar 2007.
Meine Abfrage sieht bisher so aus:
SELECT a.artikelnummer AS Artikelnummer, a.Bezeichnung1, ISNULL(a.Bezeichnung2, '-Keine-') AS Bezeichnung2, v.Meldebestand, v.Lagerbestand, a.Aktiv AS 'Aktiv | -1 = Ja'
FROM KHKArtikel a
LEFT OUTER JOIN KHKArtikelvarianten v ON a.Artikelnummer = v.Artikelnummer AND a.Mandant = v.Mandant
LEFT OUTER JOIN KHKStatVK vk ON a.artikelnummer = vk.Artikel AND a.Mandant = vk.Mandant
WHERE a.Aktiv = -1 AND v.AuspraegungID = 0
ORDER BY a.artikelnummer
Nun geht es eben darum, das oben beschriebene Thema mit der BelPosID etc noch einzufügen.
Leider bin ich ein ziemlicher Neuling was SQL angeht und habe mir die paar Dinge die ich kann, selber beigebracht. An dieser Stelle bin ich nun an meine Grenzen gestoßen.
Hat eventuell jemand eine Idee?
Liebe Grüße,
Tizian