Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| mysql [2025/06/25 16:19] – [PHP: Einfach dt. Datum in SQL-Format umwandeln] gerald | mysql [2026/10/09 15:49] (aktuell) – [Schauen, ob es Bestellungen gibt, deren Summe der Einzelposten nicht mit der Gesamtstumme übereinstimmt] gerald | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== mySQL ====== | ====== mySQL ====== | ||
| + | |||
| + | MariaDB | ||
| [[mysql: | [[mysql: | ||
| Zeile 394: | Zeile 396: | ||
| - | ==== Alle Bestellnummern der Fotoaktion eines Auftrags (z.B. für Excel) ==== | + | ==== Alle Bestellnummern |
| + | Alle NB-Nummern nb-number, nbnumber | ||
| < | < | ||
| SELECT class, name, orderinfo_key FROM `qf_classlist` WHERE `jobnumber` = 2871 AND `class` != ' | SELECT class, name, orderinfo_key FROM `qf_classlist` WHERE `jobnumber` = 2871 AND `class` != ' | ||
| Zeile 492: | Zeile 494: | ||
| </ | </ | ||
| - | Echtes Löschen: | + | Echtes Löschen: |
| < | < | ||
| START TRANSACTION; | START TRANSACTION; | ||
| - | -- 1. Lösche alle vault_order_items | + | -- 1. Lösche alle vault_order, |
| - | DELETE FROM vault_order_items | + | |
| - | WHERE dir LIKE ' | + | |
| - | + | ||
| - | -- 2. Lösche nur solche vault_order, | + | |
| DELETE FROM vault_order | DELETE FROM vault_order | ||
| WHERE id IN ( | WHERE id IN ( | ||
| - | SELECT | + | SELECT |
| - | | + | FROM vault_order_items |
| - | | + | GROUP BY order_id |
| - | LEFT JOIN vault_order_items | + | |
| - | WHERE i.order_id | + | |
| - | ) AS sub | + | |
| ); | ); | ||
| + | |||
| + | -- 2. Lösche alle vault_order_items mit dir LIKE ' | ||
| + | DELETE FROM vault_order_items | ||
| + | WHERE dir LIKE ' | ||
| COMMIT; | COMMIT; | ||
| </ | </ | ||
| + | |||
| + | ==== Schauen, ob es Bestellungen gibt, deren Summe der Einzelposten nicht mit der Gesamtstumme übereinstimmt ==== | ||
| + | |||
| + | |||
| + | < | ||
| + | SELECT | ||
| + | o.id, | ||
| + | o.order_sum, | ||
| + | SUM(i.quantity * i.cost) AS total_item_cost, | ||
| + | SUM(i.cost), | ||
| + | o.order_fee, | ||
| + | (o.order_sum - o.order_fee) | ||
| + | FROM vault_order_items AS i | ||
| + | JOIN vault_order AS o ON o.id = i.order_id | ||
| + | WHERE | ||
| + | o.status > 0 | ||
| + | GROUP BY | ||
| + | o.id, | ||
| + | o.order_sum, | ||
| + | o.order_fee | ||
| + | HAVING | ||
| + | SUM(i.cost) > (o.order_sum - o.order_fee); | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||