tombe
Erfahrenes Mitglied
Hallo,
da wir auf ein neues Warensystem umstellen, muss ich per ODBC aus unserer jetzigen Datenbank u.a. die Lagerbestände unserer Artikel auslesen.
Ich muss aus der Tabelle "Artikelposten" den Bestand je Lagerort ermitteln, aus der Tabelle "Artikel" muss ich den gültigen Durschnittspreis ermitteln und aus der Tabelle "Regalplatz" muss ich den Regalplatz für den jeweiligen Artikel in Verbindung mit den jeweiligen Lagerort ermitteln.
Die unten stehende Abfrage läuft zwar recht lange, liefert mir aber fast das gewünschte Ergebnis. Einziges Problem ist das es Artikel gibt die einen Bestand in einem bestimmten Lager haben, für die es aber keinen Regalplatz gibt. Alle diese Werte gehen verloren.
Ich probiere jetzt schon fast den ganzen Tag in Access herum und versuche die Abfrage so zu ändern das er mir wirklich alle Daten berechnet, doch leider ohne Erfolg.
Kann mir einer von euch einen Tipp geben wo ich ansetzen muss?
Danke vielmals Thomas
Code sql:
da wir auf ein neues Warensystem umstellen, muss ich per ODBC aus unserer jetzigen Datenbank u.a. die Lagerbestände unserer Artikel auslesen.
Ich muss aus der Tabelle "Artikelposten" den Bestand je Lagerort ermitteln, aus der Tabelle "Artikel" muss ich den gültigen Durschnittspreis ermitteln und aus der Tabelle "Regalplatz" muss ich den Regalplatz für den jeweiligen Artikel in Verbindung mit den jeweiligen Lagerort ermitteln.
Die unten stehende Abfrage läuft zwar recht lange, liefert mir aber fast das gewünschte Ergebnis. Einziges Problem ist das es Artikel gibt die einen Bestand in einem bestimmten Lager haben, für die es aber keinen Regalplatz gibt. Alle diese Werte gehen verloren.
Ich probiere jetzt schon fast den ganzen Tag in Access herum und versuche die Abfrage so zu ändern das er mir wirklich alle Daten berechnet, doch leider ohne Erfolg.
Kann mir einer von euch einen Tipp geben wo ich ansetzen muss?
Danke vielmals Thomas
Code sql:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | SELECT Artikelposten.Artikelnr_, Artikelposten.Lagerortcode, Regalplatz.Regalplatz, Now() AS Buchungsdatum, "Übernahme" AS Belegnr_, "" AS Beschreibung, SUM(Format([Menge],"0.00")) AS Bestand, Avg(Artikel.Einstandspreis__durchschn__) AS Preis FROM Regalplatz INNER JOIN (Artikelposten INNER JOIN Artikel ON Artikelposten.Artikelnr_ = Artikel.Nr_) ON (Regalplatz.ArtikelNr_ = Artikelposten.Artikelnr_) AND (Regalplatz.Lagerort = Artikelposten.Lagerortcode) GROUP BY Artikelposten.Artikelnr_, Artikelposten.Lagerortcode, Regalplatz.Regalplatz HAVING (((SUM(Artikelposten.Menge))<>0)); |