Moin zusammen,
ich brauche eine SQL-Abfrage, die den zuletzt ermittelten EK-Preis + Buchungsdatum ausgibt. Dafür habe ich bisher sowas gebastelt:
Ich habe aber gemerkt, dass hier auch Artikel ausgegeben werden, die im Onlineshop nicht aktiv sind. Die bräuchte ich natürlich nicht. Nun nach ein bisschen Recherchieren habe ich leider keine Variabel für die im Onlineshop aktiven Artikel gefunden. Kann mir da jemand helfen?
ich brauche eine SQL-Abfrage, die den zuletzt ermittelten EK-Preis + Buchungsdatum ausgibt. Dafür habe ich bisher sowas gebastelt:
Code:
WITH NeuesteEinträge AS (
SELECT
tArtikelHistory.kArtikel,
MAX(tArtikelHistory.dGebucht) AS NeuestesDatum
FROM tArtikelHistory
LEFT JOIN tBuchungsArt
ON tArtikelHistory.kBuchungsart = tBuchungsArt.kBuchungsart
WHERE tArtikelHistory.fAnzahl > 0
AND tBuchungsArt.cName = 'Wareneingang'
GROUP BY tArtikelHistory.kArtikel
)
SELECT
tArtikel.cArtNr AS Artikelnummer,
tArtikelHistory.fEKNetto AS 'EK Netto',
CONVERT(VARCHAR(10), tArtikelHistory.dGebucht, 104) AS Buchungsdatum, -- Stil 104 für DD.MM.YYYY
tBuchungsArt.cName AS Buchungsart
FROM tArtikelHistory
LEFT JOIN tBuchungsArt
ON tArtikelHistory.kBuchungsart = tBuchungsArt.kBuchungsart
LEFT JOIN tArtikel
ON tArtikelHistory.kArtikel = tArtikel.kArtikel
INNER JOIN NeuesteEinträge
ON tArtikelHistory.kArtikel = NeuesteEinträge.kArtikel
AND tArtikelHistory.dGebucht = NeuesteEinträge.NeuestesDatum
WHERE tBuchungsArt.cName = 'Wareneingang'
ORDER BY tArtikel.cArtNr ASC;
Ich habe aber gemerkt, dass hier auch Artikel ausgegeben werden, die im Onlineshop nicht aktiv sind. Die bräuchte ich natürlich nicht. Nun nach ein bisschen Recherchieren habe ich leider keine Variabel für die im Onlineshop aktiven Artikel gefunden. Kann mir da jemand helfen?