Hallo, ich würde gerne einen Bericht aus meiner Shop-DB ziehen, aus der ich ersehe, an welchem Tag (oder noch besser: in einem anzugebenden Zeitraum) ich welchen Artikel (nach Artikelnummer) wie oft verkauft habe. So ganz grundlegendes Wissen um mySQL Befehle ist vorhanden, aber nicht soviel, dass ich die Abfrage hinbekomme. Jemand einen Tip? Danke!
Hallo Florian, Ohne Gewähr und ungetestet hab ich Dir mal was gerade geschrieben: Code: SELECT op.products_model, op.products_name, sum(op.products_quantity) as ordered_items_total FROM orders o, orders_products op WHERE o.orders_id = op.orders_id AND op.products_model = '12345' AND date_purchased between '2010-01-01 00:00:00' and '2016-01-24 23:59:59' Das Ganze ist natürlich auf dieser Grundlage ausbaufähig und hilft hoffe ich anderen auch! Ich gehe mal davon aus, wie Du diesen Befehl verwendest. Du musst den Zeitraum und die Artikelnummern ersetzen gegen deine Anforderung!
Ich habs mal mit täglicher Summe gebaut. Ich bekomme es allerdings nicht mit deutschem Datumsformat richtig sortiert: mit '%d.%m.%Y' klappt das nicht. So geht's: Code: SELECT DATE_FORMAT(o.date_purchased,'%Y-%m-%d') AS Datum,op.products_model, op.products_name, sum(op.products_quantity) as ordered_items_total FROM orders o, orders_products op WHERE o.orders_id = op.orders_id AND op.products_model = '9006' AND o.date_purchased between '2010-01-01 00:00:00' and '2016-01-24 23:59:59' GROUP BY Datum ASC
Warum das zuerst nicht mit deiner Variante geklappt hat, hast Du ja richtig erkannt. Ob täglich (Zeilenweise) oder in einem Datensatz kann Florian sich ja aussuchen. Für mich ist die Schreibweise des Datums so nicht störend, muss aber immer wieder feststellen, dass Kunden damit nicht zurechtkommen. Naja, so ist das halt.