Hm, bei mir ist das nicht so.
Ich verwende das SQL aus dem Eröffnungsposting, mit angepasstem Datum "heute":
SQL:
DECLARE @Stichtag AS DATE = CAST(GETDATE() AS Date);
SELECT tWarenLagerEingang.kArtikel AS kArtikel,
tArtikel.cArtNr AS Artikelnummer,
tArtikelBeschreibung.cName AS Artikelname,
tWarenLager.cName AS Lager,
SUM(tWarenLagerEingang.fAnzahl) - SUM(ISNULL(Warenausgang.fAnzahl, 0.0)) AS Bestand,
SUM(tWarenLagerEingang.fAnzahl * tWarenLagerEingang.fEKEinzel) - SUM(ISNULL(Warenausgang.fAnzahl, 0.0) * tWarenLagerEingang.fEKEinzel) AS EKGesamt
FROM dbo.tWarenLagerEingang
JOIN dbo.tArtikel ON tWarenLagerEingang.kArtikel = tArtikel.kArtikel
JOIN dbo.tSpracheUsed ON nStandard = 1
JOIN dbo.tArtikelBeschreibung ON tArtikel.kArtikel = tArtikelBeschreibung.kArtikel
AND tSpracheUsed.kSprache = tArtikelBeschreibung.kSprache
AND tArtikelBeschreibung.kPlattform = 1
JOIN dbo.tWarenLagerPlatz ON tWarenLagerEingang.kWarenLagerPlatz = tWarenLagerPlatz.kWarenLagerPlatz
JOIN dbo.tWarenLager ON tWarenLagerPlatz.kWarenLager = tWarenLager.kWarenLager
LEFT JOIN
(
SELECT SUM(ISNULL(tWarenLagerAusgang.fAnzahl, 0.0)) AS fAnzahl,
tWarenLagerAusgang.kWarenLagerEingang
FROM dbo.tWarenLagerAusgang
WHERE ISNULL(tWarenLagerAusgang.dErstellt, GETDATE()) < DATEADD(dd, +1, @Stichtag)
GROUP BY tWarenLagerAusgang.kWarenLagerEingang
) AS Warenausgang ON tWarenLagerEingang.kWarenLagerEingang = Warenausgang.kWarenLagerEingang
WHERE tWarenLagerEingang.dErstellt < DATEADD(dd, +1, @Stichtag)
GROUP BY tWarenLagerEingang.kArtikel,
tArtikel.cArtNr,
tArtikelBeschreibung.cName,
tWarenLager.cName
HAVING SUM(tWarenLagerEingang.fAnzahl - ISNULL(Warenausgang.fAnzahl, 0.0)) > 0.0 -- Nur Bestände > 0.0
ORDER BY tArtikel.cArtNr;
Allerdings wird mir gerade klar, dass ich in der Testphase und vor dem Umstieg vor 2 Monaten EK-Preise, d.h. USD-Preise mit importiert hatte, noch bevor die Lieferanten für die Artikel eingerichtet waren. Damals gab es anscheinend nicht die Möglichkeit, die Währung zum EK mit zu importieren, oder ich habs übersehen.
Diese EK-Preise wurden dann wohl direkt als Standardwährung (EUR) und nicht als Lieferantenwährung interpretiert.
Hm. Dann würde ich das gern anhand der Lieferanteneinkaufspreise möglichst jetzt noch geradeziehen.
Auch wenn es sich nur um einen statistischen Wert handelt.
Wie könnte das aussehen?
Dank & Gruß,
fibergirl