Jump to content

Edit History

Wuschel

Wuschel

Hallo Matthias,

dazu brauchst du kein Modul. Man kann solche Auswertungen selbst generieren im Programmteil

Eweiterte Einstellungen --> SQL-Abfragen 

Hier mal eine Allround-Abfrage. Du wählst einfach Neue Abfrage, gibst dafür einen beliebigen Titel ein und kopierst das folgende in das Code-Fenster:

SELECT d.id_order, os.name AS Status, o.date_upd AS Datum, d.product_name AS Artikel, d.product_reference AS Best_Nr, d.product_quantity AS Menge, ROUND (d.product_price, 2) AS Netto, s.quantity AS auf_Lager, o.payment AS Betrag,  CONCAT_WS(   ', g.firstname, g.lastname ) AS Kunde,  CONCAT_WS(' ', ad.address1, ad.address2, ad.postcode, ad.city, ad.other, ad.phone, ad.phone_mobile) AS Lieferadresse, CONCAT_WS(' ', ai.address1, ai.address2,  ai.postcode, ai.city, ai.other, ai.phone, ai.phone_mobile) AS Rechnungsadresse, g.email AS Email, gl.name AS Gruppe
FROM ps_order_detail d
LEFT JOIN ps_orders o ON ( d.id_order = o.id_order ) 
LEFT JOIN ps_customer g ON ( o.id_customer = g.id_customer ) 
LEFT JOIN ps_stock_available s ON (d.product_id = s.id_product)
LEFT JOIN ps_address ad ON (o.id_address_delivery = ad.id_address)
LEFT JOIN ps_address ai ON (o.id_address_invoice = ai.id_address)
LEFT JOIN ps_group_lang gl ON ( g.id_default_group = gl.id_group ) 
LEFT JOIN ps_order_state_lang os ON ( o.current_state = os.id_order_state ) 
WHERE os.id_lang =1
GROUP BY d.id_order, d.product_name
ORDER BY d.id_order DESC

Falls deine Datenbanktabellen ein anderes Präfix haben als den Standard ps_, dann müsstest du das noch ändern. Das Ergebnis kann man sich wahlweise auf den Bildschirm oder in eine CSV-Datei ausgeben lassen. Die brauchst du dann nur noch nach Status zu sortieren. 

 

Wuschel

Wuschel

Hallo Matthias,

dazu brauchst du kein Modul. Man kann solche Auswertungen selbst generieren im Programmteil

Eweiterte Einstellungen --> SQL-Abfragen 

Hier mal eine Allround-Abfrage. Du wählst einfach Neue Abfrage, gibst dafür einen beliebigen Titel ein und kopierst das folgende in das Code-Fenster:

SELECT d.id_order, os.name AS Status, o.date_upd AS Datum, d.product_name AS Artikel, d.product_reference AS Best_Nr, d.product_quantity AS Menge,  d.product_price AS Netto, s.quantity AS auf_Lager, o.payment AS Betrag,  CONCAT_WS(  ' ', g.firstname, g.lastname ) AS Kunde,  CONCAT_WS(' ', ad.address1, ad.address2, ad.postcode, ad.city, ad.other, ad.phone, ad.phone_mobile) AS Lieferadresse, CONCAT_WS(' ', ai.address1, ai.address2,  ai.postcode, ai.city, ai.other, ai.phone, ai.phone_mobile) AS Rechnungsadresse, g.email AS Email, gl.name AS Gruppe
FROM ps_order_detail d
LEFT JOIN ps_orders o ON ( d.id_order = o.id_order ) 
LEFT JOIN ps_customer g ON ( o.id_customer = g.id_customer ) 
LEFT JOIN ps_stock_available s ON (d.product_id = s.id_product)
LEFT JOIN ps_address ad ON (o.id_address_delivery = ad.id_address)
LEFT JOIN ps_address ai ON (o.id_address_invoice = ai.id_address)
LEFT JOIN ps_group_lang gl ON ( g.id_default_group = gl.id_group ) 
LEFT JOIN ps_order_state_lang os ON ( o.current_state = os.id_order_state ) 
WHERE os.id_lang =1
GROUP BY d.id_order, d.product_name
ORDER BY d.id_order DESC

Falls deine Datenbanktabellen ein anderes Präfix haben als den Standard ps_, dann müsstest du das noch ändern. Das Ergebnis kann man sich wahlweise auf den Bildschirm oder in eine CSV-Datei ausgeben lassen. Die brauchst du dann nur noch nach Status zu sortieren. 

 

×
×
  • Create New...