gschrode Posted January 7, 2024 Share Posted January 7, 2024 moin liebe Gemeinde, kann mir jemand helfen, habe diesen Schnipsel gefunden und möchte ihn erweitern um: category_lang name SELECT DISTINCT date(o.date_add) AS Datum, o.id_order AS Bestellung, od.product_quantity AS Anzahl, od.product_reference AS BestellNr, od.product_name AS Artikel, od.total_price_tax_incl AS Summe, c.`id_customer` AS Kundennummer, c.`firstname` AS Vorname, c.`lastname` AS Name FROM `hrp_customer` c LEFT JOIN `hrp_orders` o ON (c.`id_customer` = o.`id_customer`) LEFT JOIN `hrp_order_detail` od ON o.`id_order` = od.`id_order` WHERE c.date_add >= DATE_SUB(NOW(),INTERVAL 20 DAY) vielen dank im voraus Gerd Link to comment Share on other sites More sharing options...
Nickz Posted January 7, 2024 Share Posted January 7, 2024 Was willst du denn erreichen? Welche Mysql Version hast du. Das müsstest du schon allen mitteilen Link to comment Share on other sites More sharing options...
gschrode Posted January 7, 2024 Author Share Posted January 7, 2024 hi, hier meine Infos Server: 127.0.0.1 via TCP/IP Server type: MariaDB Server connection: SSL is not being used Server version: 10.1.37-MariaDB - mariadb.org binary distribution Protocol version: 10 Server charset: UTF-8 Unicode (utf8) Web server Apache/2.4.37 (Win32) OpenSSL/1.1.1a PHP/7.2.14 Database client version: libmysql - mysqlnd 5.0.12-dev - 20150407 - $Id: 38fea24f2847fa7519001be390c98ae0acafe387 $ PHP extension: mysqli curl mbstring PHP version: 7.2.14 phpMyAdmin Version information: 4.8.4, latest stable version: 5.2.1 hoffe, damit kommt ihr weiter. erreichen möchte ich eine Ausgabe die mir die Verkäufe am aktuellen Tag anzeigt (inkl der category Einträge) z.B. vg ..... Gerd Link to comment Share on other sites More sharing options...
Nickz Posted January 7, 2024 Share Posted January 7, 2024 (edited) Geht das nicht über die Filterfunktion einfacher? Verkäufe und Datum unter den Verkauften Produkten suchen? Edited January 7, 2024 by Nickz (see edit history) Link to comment Share on other sites More sharing options...
gschrode Posted January 7, 2024 Author Share Posted January 7, 2024 Hi Nickz, ich brauch da ne Lösung, die einfach ausführbar ist. Ich dachte da an ein kleines Script (wie angezeigt) dann kann der User es einfach im sql Manager anklicken. wo sollte deiner Meinung nach Filter? vg Gerd Link to comment Share on other sites More sharing options...
Nickz Posted January 7, 2024 Share Posted January 7, 2024 4 hours ago, gschrode said: dann kann der User es einfach im sql Manager anklicken das ist nicht ungefährlich, der User macht einen Fehler und die Seite ist zerschossen. Gehst zu Sales und da ist die Filter Leiste oben zu sehen. Link to comment Share on other sites More sharing options...
gschrode Posted January 7, 2024 Author Share Posted January 7, 2024 Meinst du Bestellungen? ich finde da nix Link to comment Share on other sites More sharing options...
Nickz Posted January 7, 2024 Share Posted January 7, 2024 Ich meine diese Auflistung unter Bestellungen, Verkäufen, Sales: Link to comment Share on other sites More sharing options...
gschrode Posted January 8, 2024 Author Share Posted January 8, 2024 Da fehlt mir genau die category_lang, also die Kategorie ? Link to comment Share on other sites More sharing options...
JBW Posted January 8, 2024 Share Posted January 8, 2024 Welche Kategorie soll es denn sein? Ein Artikel kann ja beliebig vielen Kategorien zugeordnet sein, die kannst du aus ps_category_product dazulesen. Die Hauptkategorie steht als id_category_default mit in der ps_order Tabelle. Namen kannst du dazu in Tabelle ps_category_lang mit der entsprechenden id_lang joinen Link to comment Share on other sites More sharing options...
gschrode Posted January 8, 2024 Author Share Posted January 8, 2024 Hi, also category_lang da stehen unter name die Parameter drin die ich brauche und wie joine ich das, da haperts bei mir. vg Gerd Link to comment Share on other sites More sharing options...
JBW Posted January 8, 2024 Share Posted January 8, 2024 LEFT JOIN mit Produkt und Kategorien Name Tabelle, etwa so SELECT DISTINCT date(o.date_add) AS Datum, o.id_order AS Bestellung, od.product_quantity AS Anzahl, od.product_reference AS BestellNr, od.product_name AS Artikel, od.total_price_tax_incl AS Summe, c.`id_customer` AS Kundennummer, c.`firstname` AS Vorname, c.`lastname` AS Name, cl.`name` AS Kategorie FROM `ps_customer` c LEFT JOIN `ps_orders` o ON (c.`id_customer` = o.`id_customer`) LEFT JOIN `ps_order_detail` od ON o.`id_order` = od.`id_order` LEFT JOIN `ps_product` p ON (p.`id_product` = od.`product_id`) LEFT JOIN `ps_category_lang` cl ON (cl.id_category = p.`id_category_default`) WHERE c.date_add >= DATE_SUB(NOW(),INTERVAL 20 DAY) AND cl.id_lang = 1; Link to comment Share on other sites More sharing options...
gschrode Posted January 8, 2024 Author Share Posted January 8, 2024 Hallo JBW, super, danke . Das funktioniert. das werde ich mir durch den kopf gehen lassen und daraus lernen. vg Gerd Link to comment Share on other sites More sharing options...
Nickz Posted January 9, 2024 Share Posted January 9, 2024 18 hours ago, gschrode said: super, danke . Das funktioniert. solltest du wirklich einen Nutzer an die DB ranlassen, kann ich dir nur raten vorher einen Backup des Shops, Dateien und Datenbank zu ziehen. Sollte man eh haben. Link to comment Share on other sites More sharing options...
gschrode Posted January 10, 2024 Author Share Posted January 10, 2024 hallo JBL, dachte ich 🙂 anfangs. es gibt in den categorys ja noch untergruppen, wie kann ich die denn ansprechen? vg Gerd Link to comment Share on other sites More sharing options...
JBW Posted January 11, 2024 Share Posted January 11, 2024 Hallo Gerd, wie oben geschrieben stehen alle Kategorien in ps_category_product - da gibt es aber soweit ich weiß keinen Zusammenhang mit der Order, daher die Frage was du in deiner Statistik überhaupt sehen willst? VG Link to comment Share on other sites More sharing options...
gschrode Posted January 11, 2024 Author Share Posted January 11, 2024 hallo und guten morgen JBW, jetzt ist die büchse der Pandorra geöffnet. ich wusste gar nicht das die Verzweigungen in den Kategorien so verzwickt sind. hatte gedacht "category_lang" und reicht.? vielleicht noch category_lang/* oder ähnlich. so sieht unsere Struktur aus, ist das mit einer simplen erweiterung überhaupt darstellbar vg ..... Gerd Link to comment Share on other sites More sharing options...
JBW Posted January 11, 2024 Share Posted January 11, 2024 Verstehe immer noch nicht was du auswerten willst. Dein SQLgibt dir ja eine Liste der Bestellungen mit Positionen zurück. Mit meiner Erweiterung sieht du zusätzlich die Standard-Kategorie der Position - ein Baum oder weitere Kategorien machen hier für mich wenig Sinn!? Link to comment Share on other sites More sharing options...
gschrode Posted January 11, 2024 Author Share Posted January 11, 2024 hallo JBW, laut meiner Frau, die das benötigt, kann sie ableitend von der Information z.B. Stoff blau grün statt Stoff, eine CSV Datei korrigieren, bestücken und wieder einpflegen. VG Gerd Link to comment Share on other sites More sharing options...
rictools Posted January 11, 2024 Share Posted January 11, 2024 Wenn ich das richtig sehe, müßte "Stoff blau grün" dann halt dem Artikel als Standardkategorie zugewiesen werden. Wahrscheinlich wäre es auch möglich, neben der Standardkategorie auch die weiteren Kategorien auszugeben, denen der Artikel zugeordnet ist. Generell: meines Wissens sind alle Kategorien gleichberechtigt und haben eine ID, wo im Kategoriebaum sie sich befinden wird durch eine Angabe der Elternkategorie und der Position bestimmt. Link to comment Share on other sites More sharing options...
gschrode Posted January 11, 2024 Author Share Posted January 11, 2024 Hm, muss ich nochmal überdenken. Vielleicht kann ich id der Unterkategorien als mehrfach Parameter anhängen? Z.b.(( p.`id_category_default`),1 , 22,23). schönen Abend ….. Gerd Link to comment Share on other sites More sharing options...
rictools Posted January 11, 2024 Share Posted January 11, 2024 Ich weiß jetzt nicht, wie das in der Datenbank aufgebaut ist, aber es gibt immer nur eine Default-Kategorie. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now