SQL Befehl für Lagerbestandsabfrage von Eigenschaften

Thema wurde von Starter, 28. April 2015 erstellt.

  1. Starter
    Starter Erfahrener Benutzer
    Registriert seit:
    4. Juli 2011
    Beiträge:
    55
    Danke erhalten:
    5
    Danke vergeben:
    6
    Hallo zusammen,

    ich komme nicht weiter und benötige mal bitte die Hilfe von den SQL Experten hier im Forum:
    Wir arbeiten mit Eigenschaften und es ist jetzt schon das ein oder andere Mal vorgekommen, dass der Bestand unten den Eigenschaften nicht richtig gepflegt wurde und uns ist das erst nach ein paar Wochen aufgefallen.

    Ich möchte jetzt gerne eine SQL Abfrage haben, in der der Eigenschaftsbestand abgefragt werden kann.
    Für einen bestimmten Wert (z.B. "0") habe ich das auch hinbekommen, aber die Ausgabe ist nicht wirklich zu gebrauchen, da ich weder Artikelnummer noch Beschreibung ausgegeben bekomme, sondern mühsam über die ID suchen müsste.
    Folgende SQL Abfrage habe ich genutzt.
    Code:
    SELECT * FROM `products_properties_combis`  WHERE `combi_quantity` ='0.0000' 
    Leider ist in der Tabelle products_properties_combis aber die Information zur Artikelnummer und der Beschreibung nicht vorhanden.
    Wie muss ich die SQL Abfrage erweitern, dass ich auch die Art.Nr. und/oder die Artikelbeschreibung mit ausgegeben bekomme?

    Vielen Dank für Eure Hilfe
    Thomas
     
  2. Developer
    Developer Erfahrener Benutzer
    Registriert seit:
    7. November 2012
    Beiträge:
    2.952
    Danke erhalten:
    650
    Danke vergeben:
    117
    #2 Developer, 28. April 2015
    Zuletzt bearbeitet: 28. April 2015
    Ungetestet! Versuch das mal :)

    PHP:
    select ppc.products_idppc.combi_quantitypd.products_idpd.products_descriptionp.products_idp.products_model from products_properties_combis ppcproducts_description pdproducts p where ppc.products_id pd.products_id and p.products_id ppc.products_id and ppc.combi_quantity '0' order by pd.products_id
     
  3. Starter
    Starter Erfahrener Benutzer
    Registriert seit:
    4. Juli 2011
    Beiträge:
    55
    Danke erhalten:
    5
    Danke vergeben:
    6
    Hallo und vielen Dank für die schnelle Info,
    Es ist noch nicht so ganz das, was ich mir vorgestellt habe,
    Es wird zwar die Artikelbeschreibung angezeigt (siehe Bild),
    aber ich benötige neben der Artikelnummer auf jeden Fall auch noch die Beschreibung der Eigenschaft, die nicht mehr verfügbar ist. So muss ich jeden Artikel bei dem mindestens eine Eigenschaft nicht mehr lieferbar ist, aufrufen und kontrollieren.
    Evtl. hast Du oder ein andere SQL-Experte ja noch einen Tipp für mich.

    Danke und Gruß
    Thomas
     

    Anhänge:

  4. Developer
    Developer Erfahrener Benutzer
    Registriert seit:
    7. November 2012
    Beiträge:
    2.952
    Danke erhalten:
    650
    Danke vergeben:
    117
    Sag mal bitte ganz genau was Du an Feldern haben möchtest!
     
  5. Starter
    Starter Erfahrener Benutzer
    Registriert seit:
    4. Juli 2011
    Beiträge:
    55
    Danke erhalten:
    5
    Danke vergeben:
    6
    Hallo Developer,
    folgende Informationen benötige ich von den Artikeln und Eigenschaften deren Lagerbestand "0" ist:

    - Artikelnummer und Beschreibung des Hauptartikels (z.B. 118-095 Handschuhe ungefüttert)
    - Eigenschaftsbeschreibung (z.B. Größe "M")
    Wenn, um bei diesem Beispiel zu bleiben, bei dem Artikel "Handschuhe ungefüttert" noch weitere Eigenschaften (z.B. Größe "L") den Lagerbestand "0" haben, sollen dieses natürlich auch ausgegeben werden.

    Danke für Deine Unterstützung

    Gruß
    Thomas
     
  6. Starter
    Starter Erfahrener Benutzer
    Registriert seit:
    4. Juli 2011
    Beiträge:
    55
    Danke erhalten:
    5
    Danke vergeben:
    6
    Hallo zusammen,
    nach anfänglicher Euphorie über die schnelle Info von Developer, hatte ich gehofft, dass mir jemand bei der SQL Abfrage helfen kann.
    Aus dem Grund noch einmal die Bitte, ob mir ein SQL Experte helfen kann.
    Danke und Gruß
    Thomas
     
  7. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.124
    Danke vergeben:
    947
    Das ist schon eine ziemlich komplexe Abfrage, die über mehrere Tabellen geht. Gehts um Attribute oder Eigenschaften? Ich könnte mich mal dran probieren, aber Frage vorab: Warum denn nicht die Lagerbestandsbenachrichtigungsfunktion des Gambio Shops nutzen?
     
  8. Developer
    Developer Erfahrener Benutzer
    Registriert seit:
    7. November 2012
    Beiträge:
    2.952
    Danke erhalten:
    650
    Danke vergeben:
    117
    #8 Developer, 30. April 2015
    Zuletzt bearbeitet: 30. April 2015
    Hallo Starter!

    Versuch jetzt mal, ob Du damit zurecht kommst. Gerade eben schnell geschrieben. Ohne Gewähr!
    Texte/Beschreibungen wurden auf die deutsche Sprache (ID 2) reduziert.

    HTML:
    select ppc.products_id, ppc.combi_quantity, ppi.properties_name, ppi.values_name, p.products_model, pd.products_name, pd.products_description
    from products_properties_combis ppc, products_properties_index ppi, products_description pd, products p
    where ppc.products_id = pd.products_id
    and p.products_id = pd.products_id
    and p.products_id = ppc.products_id
    and ppc.combi_quantity = '0'
    and pd.language_id = '2'
    and ppi.language_id = '2'
    and ppi.products_properties_combis_id = ppc.products_properties_combis_id
    group by ppi.values_name
    
     
  9. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.124
    Danke vergeben:
    947
    Ich habe keine Eigenschaften im Shop und kann nicht testen, aber dies hier sollte dir zumindest Artikelnr, Produktnamen und die Artikelnummer der Eigenschaft ausspucken:

    PHP:
    select products_modelproducts_namecombi_model 
    from products 
    inner join products_description on products
    .products_id products_description.products_name 
    inner join products_properties_combis on products_properties_combis
    .products_id 
    products.products_id WHERE combi_quantity ='0.0000'
     
  10. Starter
    Starter Erfahrener Benutzer
    Registriert seit:
    4. Juli 2011
    Beiträge:
    55
    Danke erhalten:
    5
    Danke vergeben:
    6
    Hallo Developer,
    vielen Dank. Das hat geklappt. Jetzt habe ich mein Ergebnis.
    Gruß
    Thomas
     
  11. Developer
    Developer Erfahrener Benutzer
    Registriert seit:
    7. November 2012
    Beiträge:
    2.952
    Danke erhalten:
    650
    Danke vergeben:
    117
    Einfach melden, wenn was ist! :)