Neu Daten aus SQL Datenbank - Menge pro Lager im Lager

Dano

Gut bekanntes Mitglied
30. Oktober 2016
140
18
Guten Tag,

aktuell exportiere ich die Bestände der Artikel in den einzelnen Läger. Anschließen führe die aktuellen Bestände in einer bestehenden Excel Liste ein.
Viel effizienter wäre es, wenn ich mir die Liste direkt auch der SQL Datenbank generieren kann und die Bestände dadurch immer "live" in Excel habe.

Wie schaffe ich mir den Ameisen Export äquivalent in Excel durch eine SQL Abfrage zu machen. Interessant ist der Bestand der Läger plus der Bestand auf Strecke zwischen den Lägern.
Ich bin alle zur Verfügung stehenden Variablen, die in Excel angezeigte zu "artikel" und "bestand" durch gegangen, aber konnte nirgends so eine Auflistung finden.

Wäre super hilfreich, wenn zufällig jemand weiß und es einem Neuling erklären kann. DANKE!

Anbei das Bsp für den Ameisen Export.
 

Anhänge

  • export lagerbestände.JPG
    export lagerbestände.JPG
    261,4 KB · Aufrufe: 57

ksw

Aktives Mitglied
15. November 2017
52
19
Schwäbisch Hall
SQL Abfragen können einfach in Excel eingebunden werden. Versuchs mal mit dem Reiter "Daten" da gibt es die möglichkeit sich mit dem SQL Server zu verbinden.
 

Dano

Gut bekanntes Mitglied
30. Oktober 2016
140
18
SQL Abfragen können einfach in Excel eingebunden werden. Versuchs mal mit dem Reiter "Daten" da gibt es die möglichkeit sich mit dem SQL Server zu verbinden.

Danke für deine Antwort.
Genau, das habe ich gemacht. Dort habe ich mich durch alle Variablen mit Bestand oder Artikel durchgeklickt. Aber leider die Variable nicht gefunden, welche mir den Bestand pro Lager für die Artikel anzeigt.

Weißt du, wie diese heißt?
 

Anhänge

  • Screenshot1.JPG
    Screenshot1.JPG
    197,4 KB · Aufrufe: 66

ksw

Aktives Mitglied
15. November 2017
52
19
Schwäbisch Hall
Danke für deine Antwort.
Genau, das habe ich gemacht. Dort habe ich mich durch alle Variablen mit Bestand oder Artikel durchgeklickt. Aber leider die Variable nicht gefunden, welche mir den Bestand pro Lager für die Artikel anzeigt.

Weißt du, wie diese heißt?
In der Liste siehst du Tabellen, diese nicht mit den Variablen in den Formularen verwechseln.
Ohne jetzt genau deine Lager zu kennen. Versuche mal folgendes SQL Statement.
Unbenannt.JPG

Code:
SELECT
[a].[cArtNr],
[wl].[cBeschreibung],
[wl].[cKuerzel],
[v].[fBestand]
FROM [vLagerBestandProLagerAlle] [v]
JOIN [tArtikel] [a]
ON [a].[kArtikel] = [v].kArtikel
JOIN [tWarenLager] [wl]
ON [wl].[kWarenLager] = [v].[kWarenlager]
 
  • Gefällt mir
Reaktionen: Dano

Dano

Gut bekanntes Mitglied
30. Oktober 2016
140
18
Gibt einen SQL Code, der mir als Ausgabe die Artikel Verkäufe je Monat XX.2020 ausgibt?
 

Dano

Gut bekanntes Mitglied
30. Oktober 2016
140
18
[Query="SELECT#(lf)[a].[cArtNr],#(lf)[wl].[kWarenlager],#(lf)[wl].[cBeschreibung],#(lf)[wl].[cKuerzel],#(lf)[v].[fBestand]#(lf)FROM [vLagerBestandProLagerAlle] [v]#(lf)JOIN [tArtikel] [a]#(lf)ON [a].[kArtikel] = [v].kArtikel#(lf)JOIN [tWarenLager] [wl]#(lf)ON [wl].[kWarenLager] = [v].[kWarenlager]"])

Die Aktualisierung dauert aktuell recht lange und zieht ordentlich CPU, weil fast eine halbe mio. Zeilen aktualisiert werden müssen.
Kann man den SQL Abruf um eine Wenn-Bedingung erweitern? Der Datensatz soll nur ausgegeben werden, wenn sich Bestand im Warenlager befindet. ---> f.Bestand größer null

Unbenannt111.JPG
 

Dano

Gut bekanntes Mitglied
30. Oktober 2016
140
18
[Query=
"SELECT#(lf)[a].[cArtNr],#(lf)[wl].[kWarenlager],#(lf)[wl].[cBeschreibung],#(lf)[wl].[cKuerzel],#(lf)[v].[fBestand]#(lf)
FROM [vLagerBestandProLagerAlle] [v]#(lf)
JOIN [tArtikel] [a]#(lf)
ON [a].[kArtikel] = [v].kArtikel#(lf)
JOIN [tWarenLager] [wl]#(lf)
ON [wl].[kWarenLager] = [v].[kWarenlager]"])

Kann es sein, dass folgende Bedingung gesetzt werden muss?

WHERE #(lf)[v].[fBestand] > 0

Beim Ausprobieren bekomme ich leider Syntax Fehler.
 

ManuelHudec

Sehr aktives Mitglied
24. Juli 2019
260
52
Großbettlingen
Geht das Spiel auch anders herum als Dano es macht?

Es gibt eine Excel Lagerliste. Der Bestand sollte dort gepflegt werden und dann via SQL mit 3 unterschiedlichen Wawi's (3x andere DB) synchronisiert werden.
 

Ähnliche Themen