SQL-Abfrage erstellen: Ihre Top-verkaufenden Produkte nach Umsatz im letzten Monat
SELECT p.produktname, SUM(oi.menge * oi.einzelpreis) AS gesamtumsatz FROM produkte p JOIN bestellpositionen oi ON p.produktid = oi.produktid JOIN bestellungen o ON oi.bestellid = o.bestellid WHERE o.bestelldatum >= DATE('now', '-1 month') GROUP BY p.produktname ORDER BY gesamtumsatz DESC LIMIT 10;Diese SQL-Abfrage wurde entwickelt, um Ihre umsatzstärksten Produkte basierend auf dem im letzten Monat generierten Umsatz zu ermitteln. Sie funktioniert durch die Verknüpfung von drei Schlüssel-Tabellen: produkte (um Produktnamen zu erhalten), bestellpositionen (die Produkte mit Bestellungen verknüpft und Preis-/Mengeninformationen enthält) und bestellungen (um nach Bestelldatum zu filtern).
Die WHERE-Klausel filtert effektiv Bestellungen, die innerhalb der letzten 30 Tage mit DATE('now', '-1 month') getätigt wurden. Die SUM(oi.menge * oi.einzelpreis) berechnet den Gesamtumsatz für jedes Produkt, und GROUP BY p.produktname aggregiert diesen Umsatz pro Produkt. Schließlich sortiert ORDER BY gesamtumsatz DESC LIMIT 10 die Ergebnisse, um Ihre Top-10-umsatzstärksten Produkte anzuzeigen.