Letzter Wareneingang für Artikel ermitteln

Anfragen und Lösungen, die per SQL-Script zu lösen sind und von Anwendern entwickelt oder von Dienstleistern zur Verfügung gestellt wurden

Moderator: SYNERPY

Antworten
T3N
Beiträge: 6
Registriert: Mo Mai 11, 2009 11:59 am

Letzter Wareneingang für Artikel ermitteln

Beitrag von T3N » Di Sep 04, 2012 9:57 pm

Hallo Forum,

für eine Bewertung der Aktualität von EK-Preisen benötige ich eine SQL-Abfrage, bei der vom Artikelstamm ausgehend der letzte (neueste) Wareneingang (BLLC.LIEFDATUM) aus allen Wareneingängen zum Artikel ausgelesen werden soll.

Mein Ansatz ist:

Code: Alles auswählen

SELECT A.MASKENKEY,
       A.ARTBEZ,
       A.ARTBEZ2,
       A.EKDATUM,
       E.WE_MENGE,
       F.LIEFDATUM

FROM BSA A

LEFT OUTER JOIN BARTLH B ON A.ID = BARTLH.BSA_ID_LINKKEY
LEFT OUTER JOIN BLAGER C ON B.BLAGER_ID_LAGERNR = C.ID
LEFT OUTER JOIN BBESP D ON BSA.ID = D.BSA_ID_ARTNR
LEFT OUTER JOIN BLLCP E ON D.ID = E.BBESP_ID
LEFT OUTER JOIN BLLC F ON E.BLLC_ID_LINKKEY = F.ID

WHERE A.AKTIV_JN = 'J' AND
      A.FERTKZ = 'N' AND
      C.MASKENKEY = '1' AND
      A.AKTIV_JN = 'J' AND
      A.FERTKZ = 'N' AND
      A.GPREIS > 0

ORDER BY A.MASKENKEY ASC, F.LIEFDATUM DESC
Allerdings finde ich keine Lösung, um nur den letzten / neuesten Wareneingang zum Artikel zu selektieren.

Gibt es Lösungsvorschläge?

Unter WHERE werden
- nur aktive Artikel
- Artikel aus Lager '1'
- Kennzeichen Eigenfertigung = 'N'
- Einstandspreis variabel > 0
selektiert.

Danke vorab!

T3N

miboe
Beiträge: 1295
Registriert: Fr Jul 28, 2006 9:13 am

Beitrag von miboe » Mi Sep 05, 2012 12:17 pm

Versuche es mal mit

Code: Alles auswählen

SELECT FIRST 1 ... FROM ...
Wenn Deine Sortierung richtig ist, müsste das den letzten WE liefern. Wen nicht, nochmal die Sortierung prüfen und hier vor allem die Sortierrichtungen.

Gruß
Michael
Nur wer das Unmögliche versucht, wird das Machbare erreichen!
--
Datenbank: 2012-A02
Programm: 4.2.5.65
OS: Win 7 Pro / Ubuntu 10.04.3

Antworten