Neu Niedrigster Einkaufspreise

s_mzb

Aktives Mitglied
25. Juni 2020
7
0
Hallo Zusammen,

ich brauche eine Eigene Übersicht mit der Artikelnummer und den niedrigsten Einkaufspreis. Kann mir jemand weiterhelfen?
 

Mike.K

Moderator
Mitarbeiter
12. Oktober 2016
195
46
Hürth / HO
Hi @s_mzb
ich habe hier mal fix etwas gebastelt was Dir zumindest einmal alle Lieferanten mit Lieferanten Art Nr, dem EK NETTO und Lieferanten ausgibt.
Die Preise sind hierbei aufsteigend sortiert.


SQL:
SELECT        tliefartikel.cLiefArtNr AS [Lieferanten Artikelnummer], tliefartikel.fEKNetto AS [Netto EK], tlieferant.cFirma AS Lieferant
FROM            tlieferant INNER JOIN
                         tliefartikel ON tlieferant.kLieferant = tliefartikel.tLieferant_kLieferant INNER JOIN
                         tArtikel ON tliefartikel.tArtikel_kArtikel = tArtikel.kArtikel
WHERE        tliefartikel.tArtikel_kArtikel = @Key
ORDER BY [Netto EK] asc
 
  • Gefällt mir
Reaktionen: trennscheibenwelt

s_mzb

Aktives Mitglied
25. Juni 2020
7
0
Sieht schon ganz gut aus :) Leider wird bei uns die Lieferanten Artikelnummer nicht gepflegt. Kann man auch noch eine Abfrage mit der normalen Artikelnummer erstellen?
 

Mike.K

Moderator
Mitarbeiter
12. Oktober 2016
195
46
Hürth / HO
Hier nochmal etwas überarbeitet.
Hier wird nur noch der günstigste Lieferant angezeigt.
Mit Artikelnummer, Lieferanten Artikelnummer, Netto EK und dem Lieferanten Namen.
Viel Spaß damit


SQL:
SELECT       
    tArtikel.cArtNr AS Artikelnummer,
    tliefartikel.cLiefArtNr AS [Lieferanten Artikelnummer],
    CAST (tliefartikel.fEKNetto AS decimal(18,2)) AS [Netto EK],
    tlieferant.cFirma AS Lieferant
FROM            tlieferant INNER JOIN
                         tliefartikel ON tlieferant.kLieferant = tliefartikel.tLieferant_kLieferant INNER JOIN
                         tArtikel ON tliefartikel.tArtikel_kArtikel = tArtikel.kArtikel
WHERE        tliefartikel.tArtikel_kArtikel = @Key
AND kLiefArtikel =
(
    SELECT TOP 1 kLiefArtikel
    FROM tliefartikel AS innerLiefArtikel
    WHERE innerLiefArtikel.tArtikel_kArtikel = tArtikel.kArtikel
    AND innerLiefArtikel.cLiefArtNr = tliefartikel.cLiefArtNr
    ORDER BY fEKNetto
)
ORDER BY [Netto EK]
 
  • Gefällt mir
Reaktionen: trennscheibenwelt

s_mzb

Aktives Mitglied
25. Juni 2020
7
0
Mmm, ganz funktioniert es noch nicht. Ich habe bei der SQL-Anweisung das "tliefartikel.tArtikel_kArtikel = @Key" rausgenommen und mir alle Artikel gelistet. Insgesamt habe ich dann 21045 Artikel von denen aber 19578 Artikel den Einkaufspreis gleich Null haben. Woran liegt das?
 

Anhänge

  • 1603975457048.png
    1603975457048.png
    10,2 KB · Aufrufe: 17

DasPatte

Aktives Mitglied
16. Mai 2018
44
13
Ich raff gar nicht, was der Screenshot mit der eigentlichen Frage zutun hat... 🤔

Willst du die EK-Preise angezeigt bekommen, die du beim Wareneingang gepflegt hast, oder die, die du beim Lieferanten als EK hinterlegt hast?
Weil, dazu würde der Screenshot im weitesten Sinne Sinn ergeben...

Also:
Günstigster EK des markierten Artikels, der sich auf Lager befindet:

SQL:
SELECT TOP(1) CAST(fAnzahlAktuell AS decimal(8,2)) AS Verfügbar, CAST(fEKEinzel as money) AS EK
FROM tWarenLagerEingang
WHERE fAnzahlAktuell > 0 AND fEKEinzel >0 AND kArtikel = @key
ORDER BY fEKEinzel ASC

Wenn du den aktuellen Lieferanten haben willst, der dir den besten Preis macht, dann pfleg in den Artikel->Lieferanten den EK (und nimm den Code von Mike).
Ansonsten nimm den Rat von tvtv1 an.

Gruß