Nach Produkten mit Lagerbestand 0 suchen

Thema wurde von Eisvogel, 20. März 2020 erstellt.

  1. Eisvogel
    Eisvogel Erfahrener Benutzer
    Registriert seit:
    4. April 2019
    Beiträge:
    165
    Danke erhalten:
    6
    Danke vergeben:
    138
    Guten Abend,

    wir würden gerne einen Überblick über alle Produkte (wir haben zahlreiche Produkte mit Eigenschaftskombinationen) erstellen, bei denen der Lagerbestand 0 ist.
    Natürlich können wir uns im Backend von Gambio durch die einzelnen Produkten und ihre Eigenschaften klicken und das so heraussuchen, aber wir dachten, vielleicht kann man auch mit Hilfe einer Datenbankabfrage eine solche Liste erzeugen.
    Welchen SQL-Befehl müsste man für eine solche Abfrage ausführen?

    Wir würden uns sehr über einen Hinweis freuen.

    Viele Grüße
    Andreas
     
  2. Anonymous
    Anonymous G-WARD 2015/2016
    Registriert seit:
    20. Februar 2012
    Beiträge:
    9.088
    Danke erhalten:
    1.613
    Danke vergeben:
    1.212
    Moin

    select * from products where products_quantity=0
     
  3. barbara
    barbara G-WARD 2014-2020
    Registriert seit:
    14. August 2011
    Beiträge:
    35.657
    Danke erhalten:
    11.371
    Danke vergeben:
    1.616
    Das ist aber nur für die Artikel, nicht für die Eigenschaften.
     
  4. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    4. Mai 2015
    Beiträge:
    89
    Danke erhalten:
    14
    Danke vergeben:
    22
    Zuerst zusammenzählen der Anzahl Eigenschaftenartikel je Produkt (aktualisiert den Lagerbestand je Produkt):

    UPDATE products AS p LEFT JOIN (SELECT products_id, SUM(combi_quantity) AS sumquantity FROM products_properties_combis GROUP BY products_id) AS o ON p.products_id = o.products_id SET p.products_quantity = o.sumquantity

    Dann obige Abfrage durchführen:
    select * from products where products_quantity=0

    Empfehle jedoch eher, da so neben Null- auch Minusbestände angezeigt werden:
    select * from products where products_quantity<1
     
  5. Eisvogel
    Eisvogel Erfahrener Benutzer
    Registriert seit:
    4. April 2019
    Beiträge:
    165
    Danke erhalten:
    6
    Danke vergeben:
    138
    #5 Eisvogel, 24. März 2020
    Zuletzt bearbeitet: 24. März 2020
    Wow, danke für die Hilfe. Habe zuerst basierend auf select * from products where products_quantity=0
    nach Durchsicht der Tabellenstruktur dann den Befehl
    select * from products_properties_combis where combi_quantity=0
    für die Eigenschaften verwendet, wodurch ich zumindest ein Ergebnis bekommen habe (musste mir in der Tabelle products dann aber noch die entsprechenden Namen der Produkte zu den product-id's heraussuchen).
    Werde also den Tipp von Biano noch ausprobieren, vielen Dank Euch allen noch einmal!


    Edit: habe gerade den Tipp von Biano mit der vorherigen Aufsummierung des Lagerbestandes mit anschließender Abfrage der Nullstände ausprobiert; das liefert mir die Produkte, bei denen eine der Eigenschaftskombinationen einen Nullstand aufweist, aber leider nicht die jeweiligen Eigenschaftskombinationen mit Nullstand innerhalb des betreffenden Produktes.