Hallo zusammen,
ich habe folgende Ausgangsposition:
3 Tabellen (Verkaufskopf, Verkaufszeile, Artikelposten) die Verkaufstabellen bilden die offenen Aufträge ab, die Tabelle Artikelposten wird lediglich für die Einbindung des Lagerbestandes benötigt und da liegt der Hund begraben, bzw. der Hase im Pfeffer.
Ich bekomme für den Lagerbestand für den gleichen Artikel immer verschiedene Werte und weiß nicht, wo ich den Fehler mache.
Der Befehl SUM (dbo."Artikelposten".Menge) einzeln auf der DB aufgerufen (unten) liefert das korrekte Ergebnis.
----------------------------
SELECT Artikelnr_, SUM(Menge)
FROM dbo."Artikelposten"
WHERE Artikelnr_ <> ''
GROUP BY Artikelnr_
------------------------------
Im kompletten Konstrukt aber eben leider nicht.
SELECT
dbo."Verkaufszeile".Belegnr_ AS Auftragsnummer,
dbo."Verkaufszeile".Zeilennr_,
dbo."Verkaufszeile"."Verk_ an Deb_-Nr_" AS Kundennummer,
dbo."Verkaufskopf"."Ihre Referenz" AS Referenz,
dbo."Verkaufszeile".Nr_,
dbo."Verkaufszeile".Beschreibung,
dbo."Verkaufszeile"."Beschreibung 2",
SUM (dbo."Artikelposten".Menge) AS Lagerbestand,
dbo."Verkaufszeile".Menge AS Auftragsmenge,
dbo."Verkaufszeile"."kommissionierte Menge",
dbo."Verkaufszeile".Seriennr_,
FROM dbo."Verkaufszeile"
INNER JOIN dbo."Artikelposten"
ON dbo."Artikelposten".Artikelnr_ = dbo."Verkaufszeile".Nr_
INNER JOIN dbo."Verkaufskopf"
ON dbo."Verkaufszeile".Belegnr_ = dbo."Verkaufskopf".Nr_
WHERE
dbo."Verkaufszeile".Belegnr_ LIKE 'A%'
AND dbo."Verkaufszeile"."Verk_ an Deb_-Nr_" <> ''
AND "Zu liefern" > 0
GROUP BY dbo."Verkaufszeile".Belegnr_,
dbo."Verkaufskopf"."Ihre Referenz",
dbo."Verkaufszeile".Zeilennr_,
dbo."Verkaufszeile"."Verk_ an Deb_-Nr_",
dbo."Verkaufszeile".Nr_,
dbo."Artikelposten".Menge,
dbo."Verkaufszeile".Beschreibung,
dbo."Verkaufszeile"."Beschreibung 2",
dbo."Verkaufszeile".Menge,
dbo."Verkaufszeile"."kommissionierte Menge",
dbo."Verkaufszeile".Seriennr_
Wo liegt hier mein (Denk-?!?) Fehler?
Danke für eure Unterstützung.
Grüße
MrT
ich habe folgende Ausgangsposition:
3 Tabellen (Verkaufskopf, Verkaufszeile, Artikelposten) die Verkaufstabellen bilden die offenen Aufträge ab, die Tabelle Artikelposten wird lediglich für die Einbindung des Lagerbestandes benötigt und da liegt der Hund begraben, bzw. der Hase im Pfeffer.
Ich bekomme für den Lagerbestand für den gleichen Artikel immer verschiedene Werte und weiß nicht, wo ich den Fehler mache.
Der Befehl SUM (dbo."Artikelposten".Menge) einzeln auf der DB aufgerufen (unten) liefert das korrekte Ergebnis.
----------------------------
SELECT Artikelnr_, SUM(Menge)
FROM dbo."Artikelposten"
WHERE Artikelnr_ <> ''
GROUP BY Artikelnr_
------------------------------
Im kompletten Konstrukt aber eben leider nicht.
SELECT
dbo."Verkaufszeile".Belegnr_ AS Auftragsnummer,
dbo."Verkaufszeile".Zeilennr_,
dbo."Verkaufszeile"."Verk_ an Deb_-Nr_" AS Kundennummer,
dbo."Verkaufskopf"."Ihre Referenz" AS Referenz,
dbo."Verkaufszeile".Nr_,
dbo."Verkaufszeile".Beschreibung,
dbo."Verkaufszeile"."Beschreibung 2",
SUM (dbo."Artikelposten".Menge) AS Lagerbestand,
dbo."Verkaufszeile".Menge AS Auftragsmenge,
dbo."Verkaufszeile"."kommissionierte Menge",
dbo."Verkaufszeile".Seriennr_,
FROM dbo."Verkaufszeile"
INNER JOIN dbo."Artikelposten"
ON dbo."Artikelposten".Artikelnr_ = dbo."Verkaufszeile".Nr_
INNER JOIN dbo."Verkaufskopf"
ON dbo."Verkaufszeile".Belegnr_ = dbo."Verkaufskopf".Nr_
WHERE
dbo."Verkaufszeile".Belegnr_ LIKE 'A%'
AND dbo."Verkaufszeile"."Verk_ an Deb_-Nr_" <> ''
AND "Zu liefern" > 0
GROUP BY dbo."Verkaufszeile".Belegnr_,
dbo."Verkaufskopf"."Ihre Referenz",
dbo."Verkaufszeile".Zeilennr_,
dbo."Verkaufszeile"."Verk_ an Deb_-Nr_",
dbo."Verkaufszeile".Nr_,
dbo."Artikelposten".Menge,
dbo."Verkaufszeile".Beschreibung,
dbo."Verkaufszeile"."Beschreibung 2",
dbo."Verkaufszeile".Menge,
dbo."Verkaufszeile"."kommissionierte Menge",
dbo."Verkaufszeile".Seriennr_
Wo liegt hier mein (Denk-?!?) Fehler?
Danke für eure Unterstützung.
Grüße
MrT