Schon seit gestern abend verzweifel ich an einer Datenbankabfrage.
Ich möchte gern die Kategorie einer jeden Bestellung in eine .csv-Datei für den Steuerberater ausgeben lassen. Hintergrund ist der, dass Warenlieferung anders gebucht werden als Dienstleistungen. Das heißt, wenn in einer Bestellung z.B. die Produkte aus der Kategorie "Seminare" sind, soll dort eben der Kategoriename "Seminar" erscheinen. Bestellungen mit gemischten Kategorien, also normalen Produkten und Seminaren gibt es nicht.
Bisher habe ich mit einem WHERE products_id NOT IN (xx, xx, xx) beholfen. Das macht das ganze aber umständlicher, wenn in die Kategorie "Seminare" neue Produkte kommen.
Hat jemand einen Ansatz für mich, wie ich in dieses Query die Kategorien noch reinbekomme?
SELECT
o.orders_id AS 'Rg-Nr.',
DATE_FORMAT(o.date_purchased,'%d.%m.%Y') AS 'Rg-Datum',
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(o.payment_method,'moneyorder','1000'),'paypal','2000'),
'cash','3000'),'invoice','4000'), 'cod', '1000') AS 'KD',
ot.text AS 'Rg-Wert'
FROM
" . TABLE_ORDERS . " o
LEFT JOIN
" . TABLE_ORDERS_TOTAL . " ot ON o.orders_id = ot.orders_id
WHERE ot.class = 'ot_total'
AND DATE(o.date_purchased) >= '" . $start . "'
AND o.date_purchased <= '" . $end . "'
ORDER BY o.orders_id ASC
Gruß
Ronny
Linkback: https://www.modified-shop.org/forum/index.php?topic=23125.0