Stromlinie21
Aktives Mitglied
Hallo,
ein Bekannter von mir betreibt einen großen Shop, mit ca. 28.000 Artikeln.
Diesen 28.000 Artikeln soll nun nachträglich per SQL jeweils ein Lagerbestand zugewiesen werden.
Die bisherige Ermittlungsschritte a) bis d) dazu:
a) Wenn man einzelnen Artikeln über das WaWi manuell, also der Eingabe per Hand, jeweils einen Lagerbestand zuweist und man hinterher per SQL die Tabelle tArtikel abfragt, sieht man, dass sich dann zum jeweiligen Artikel in der Spalte kStueckliste und der Spalte fLagerbestand nun Werte befinden.
Siehe das Beispiel:
select kArtikel, cArtNr, kStueckliste, cName, fLagerbestand FROM `tartikel` WHERE cArtNr = 1020392 ;
und das Ergebnis:
kArtikel cArtNr kStueckliste cName fLagerbestand
288281 1020392 23 Motorradhelm BOERI rot/gelb 58
b) Fragt man nun über die Systemtabellen ab, in welchen weiteren Tabellen sich die Spalte kStueckliste befindet, so wird neben der bekannten Tabelle tArtikel nur eine weitere Tabelle dazu gefunden, die Tabelle kStueckliste.
Siehe dazu die entsprechende Abfrage:
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.columns WHERE table_schema = 'meinMotoShop' and column_name = 'kstueckliste'
und das Ergebnis:
TABLE_NAME
tartikel
tstueckliste
c) Fragt man nun die Tabelle kStueckliste ab, so findet man in dieser Tabelle auch die o.g. Stückliste/kStueckliste '23' wieder.
Abfrage:
SELECT * FROM `tstueckliste` order by kstueckliste
das Ergebnis:
kStueckliste kArtikel fAnzahl
21 287701 1
22 287701 1
23 287701 1
25 287701 1
26 287722 1
27 287744 1
Wie man in der Abfrage sieht ist der Stückliste/kStueckliste '23' die kArtikelnummer 287701 zugeordnet.
d) Sucht man nun über die o.g. Systemtabelle INFORMATION_SCHEMA.columns alle Tabellen, die eines Spalte names kArtikelnummer besitzen, so werden dazu insgesamt 38 Tabellen ermittelt.
Fragt man nun diese 38 Tabellen nun konkret einzeln per SQL fachlich ab, ob diese in der jeweiligen Spalte kArtikelnummer den Wert 287701 besitzen, so wird in diesen 38 Tabellen kein (einziger) Satz gefunden,
der in der Spalte kArtikelnummer den Wert 287701 enthält?
Wieso wird in keiner der 38 Tabellen ein Satz mit kArtikelnummer = 287701 gefunden?
Verstehe ich nicht!?!
Abschlußfragen zur o.g. Thematik:
a) In welcher Tabelle müsste die o.g. Artikelnummer 287701 zu finden sein?
b) Gibt es zum nachträglichen Anlegen von Stücklisten / einem Lagerbestand evtl. schon ein entsprechendes Insert-/Update SQL-Statement?
c) Gibt es evtl. zu der o.g. Thematik eine technische Beschreibung, die das Anlegen von Stücklisten normaler technisch erfolgt?
Vielen Dank im Voraus!
ein Bekannter von mir betreibt einen großen Shop, mit ca. 28.000 Artikeln.
Diesen 28.000 Artikeln soll nun nachträglich per SQL jeweils ein Lagerbestand zugewiesen werden.
Die bisherige Ermittlungsschritte a) bis d) dazu:
a) Wenn man einzelnen Artikeln über das WaWi manuell, also der Eingabe per Hand, jeweils einen Lagerbestand zuweist und man hinterher per SQL die Tabelle tArtikel abfragt, sieht man, dass sich dann zum jeweiligen Artikel in der Spalte kStueckliste und der Spalte fLagerbestand nun Werte befinden.
Siehe das Beispiel:
select kArtikel, cArtNr, kStueckliste, cName, fLagerbestand FROM `tartikel` WHERE cArtNr = 1020392 ;
und das Ergebnis:
kArtikel cArtNr kStueckliste cName fLagerbestand
288281 1020392 23 Motorradhelm BOERI rot/gelb 58
b) Fragt man nun über die Systemtabellen ab, in welchen weiteren Tabellen sich die Spalte kStueckliste befindet, so wird neben der bekannten Tabelle tArtikel nur eine weitere Tabelle dazu gefunden, die Tabelle kStueckliste.
Siehe dazu die entsprechende Abfrage:
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.columns WHERE table_schema = 'meinMotoShop' and column_name = 'kstueckliste'
und das Ergebnis:
TABLE_NAME
tartikel
tstueckliste
c) Fragt man nun die Tabelle kStueckliste ab, so findet man in dieser Tabelle auch die o.g. Stückliste/kStueckliste '23' wieder.
Abfrage:
SELECT * FROM `tstueckliste` order by kstueckliste
das Ergebnis:
kStueckliste kArtikel fAnzahl
21 287701 1
22 287701 1
23 287701 1
25 287701 1
26 287722 1
27 287744 1
Wie man in der Abfrage sieht ist der Stückliste/kStueckliste '23' die kArtikelnummer 287701 zugeordnet.
d) Sucht man nun über die o.g. Systemtabelle INFORMATION_SCHEMA.columns alle Tabellen, die eines Spalte names kArtikelnummer besitzen, so werden dazu insgesamt 38 Tabellen ermittelt.
Fragt man nun diese 38 Tabellen nun konkret einzeln per SQL fachlich ab, ob diese in der jeweiligen Spalte kArtikelnummer den Wert 287701 besitzen, so wird in diesen 38 Tabellen kein (einziger) Satz gefunden,
der in der Spalte kArtikelnummer den Wert 287701 enthält?
Wieso wird in keiner der 38 Tabellen ein Satz mit kArtikelnummer = 287701 gefunden?
Verstehe ich nicht!?!
Abschlußfragen zur o.g. Thematik:
a) In welcher Tabelle müsste die o.g. Artikelnummer 287701 zu finden sein?
b) Gibt es zum nachträglichen Anlegen von Stücklisten / einem Lagerbestand evtl. schon ein entsprechendes Insert-/Update SQL-Statement?
c) Gibt es evtl. zu der o.g. Thematik eine technische Beschreibung, die das Anlegen von Stücklisten normaler technisch erfolgt?
Vielen Dank im Voraus!