Jump to content

SQL Abfrage erweitern um category_lang name


Recommended Posts

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

 

 

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.

image.thumb.png.b6f8cc0a5625f92ede6ea40dde32f223.png 

vg ..... Gerd

Link to comment
Share on other sites

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

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

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

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

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

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

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.

image.thumb.png.ffee467410e8ff5a2440e719287004db.png

so sieht unsere Struktur aus, ist das mit einer simplen erweiterung überhaupt darstellbar

vg ..... Gerd

Link to comment
Share on other sites

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

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...