Springstil
Benutzer
- Beiträge
- 17
Hallo zusammen,
kurze Sache vor weg Ich habe nicht besonders viel Ahnung von Datenbanken, mir macht es allerdings ziemlich viel Spaß Sachen auszuprobieren und zu tüfteln (natürlich immer mit einem vorherigem Backup )
Nun ist es so, das in unserer Firma die Warenwirtschaft ziemlicher schrott ist und erst gegen ende des Jahres endlich ausgetauscht wird. Allerdings haben wir ein großes Problem mit einigen Abfragen wo etwas falsch berechnet wird. Ich hoffe das man mir hier weiterhelfen kann.
Es gibt eine ViewLagerSummen diese berechnet beständige aus 2 Lägern zusammen.
Nun wird das aber Falsch berechnet! Und zwar wird der SummevonAuftragsbestand Doppelt gezählt und bei SummevonDispobestand wird doppelt abgezogen.
Er greift zum berechnen auf STLager zu
Dort sind beide Läger aufgeführt also 1 und 2. Lager 0 ist beide zusammen.
Nun soll er sich eigendlich nur die werte von Lager 0 holen und berechnen... Aber irgendwas geht da wohl schief denn er rechnet in dem Falle z.b Lager 2 und 0 zusammen, bzw zieht es von SummevonDsipobestand wieder ab. Hier ist der Code der ViewLagerSummen
Meine frage ist jetzt, da dieser Code nicht von mir ist und ich ihn auch nicht so richtig verstehe bzw durch blicke, ob mir das jemand ändern könnte das er nur mit Lager 0 arbeitet und nicht mit beiden lägern. Und mir dann vielleicht versuchen kann zu erklären wieso weshalb er das doppelt rechnet. Denn eigendlich müsste es doch richtig sein oder?
Lg Springstil
kurze Sache vor weg Ich habe nicht besonders viel Ahnung von Datenbanken, mir macht es allerdings ziemlich viel Spaß Sachen auszuprobieren und zu tüfteln (natürlich immer mit einem vorherigem Backup )
Nun ist es so, das in unserer Firma die Warenwirtschaft ziemlicher schrott ist und erst gegen ende des Jahres endlich ausgetauscht wird. Allerdings haben wir ein großes Problem mit einigen Abfragen wo etwas falsch berechnet wird. Ich hoffe das man mir hier weiterhelfen kann.
Es gibt eine ViewLagerSummen diese berechnet beständige aus 2 Lägern zusammen.
Nun wird das aber Falsch berechnet! Und zwar wird der SummevonAuftragsbestand Doppelt gezählt und bei SummevonDispobestand wird doppelt abgezogen.
Er greift zum berechnen auf STLager zu
Dort sind beide Läger aufgeführt also 1 und 2. Lager 0 ist beide zusammen.
Nun soll er sich eigendlich nur die werte von Lager 0 holen und berechnen... Aber irgendwas geht da wohl schief denn er rechnet in dem Falle z.b Lager 2 und 0 zusammen, bzw zieht es von SummevonDsipobestand wieder ab. Hier ist der Code der ViewLagerSummen
Code:
SELECT TOP
( 100 ) PERCENT ArtikelNr,
SUM ( Dispo ) AS SummevonDispobestand,
SUM ( Lager ) AS SummevonLagerbestand,
SUM ( Auftrag ) AS SummevonAuftragsbestand,
SUM ( Bestell ) AS SummevonBestellbestand,
SUM ( Schwimm ) AS SummevonSchwimmbestand,
SUM ( Inventur ) AS SummevonInventurbestand,
SUM ( ZugangUnbewertet ) AS SummevonZugangUnbewertet,
SUM ( MEfuerLS ) AS SummevonLagerLieferschein
FROM
(
SELECT
ArtikelNr,
Dispobestand AS Dispo,
Lagerbestand AS Lager,
Auftragsbestand AS Auftrag,
Bestellbestand AS Bestell,
Schwimmbestand AS Schwimm,
Inventurbestand AS Inventur,
ZugangUnbewertet,
MEfuerLS
FROM
dbo.STLager
WHERE
( LagerNr > 0 )
AND ( Stueckliste IS NULL )
OR ( LagerNr > 0 )
AND ( Stueckliste = 0 ) UNION
SELECT
ArtikelNr,
Lagerbestand - Auftragsbestand - AuftragsbestandEinzel AS Dispo,
Lagerbestand AS Lager,
Auftragsbestand + AuftragsbestandEinzel AS Auftrag,
Bestellbestand AS Bestell,
Schwimmbestand AS Schwimm,
Inventurbestand AS Inventur,
ZugangUnbewertet,
MEfuerLS
FROM
dbo.STLager AS STLager_1
WHERE
( LagerNr = 0 )
AND ( Stueckliste = 1 )
AND ( Lagerbestand - Auftragsbestand - AuftragsbestandEinzel >= 0 ) UNION
SELECT
ArtikelNr,
0 AS Dispo,
Lagerbestand AS Lager,
Auftragsbestand + AuftragsbestandEinzel AS Auftrag,
Bestellbestand AS Bestell,
Schwimmbestand AS Schwimm,
Inventurbestand AS Inventur,
ZugangUnbewertet,
MEfuerLS
FROM
dbo.STLager AS STLager_1
WHERE
( LagerNr = 0 )
AND ( Stueckliste = 1 )
AND ( Lagerbestand - Auftragsbestand - AuftragsbestandEinzel < 0 )) AS derivedtbl_1
GROUP BY
ArtikelNr
ORDER BY
ArtikelNr
Meine frage ist jetzt, da dieser Code nicht von mir ist und ich ihn auch nicht so richtig verstehe bzw durch blicke, ob mir das jemand ändern könnte das er nur mit Lager 0 arbeitet und nicht mit beiden lägern. Und mir dann vielleicht versuchen kann zu erklären wieso weshalb er das doppelt rechnet. Denn eigendlich müsste es doch richtig sein oder?
Lg Springstil