Ergebnis 1 bis 5 von 5

Thema: Gewinnermittlung mit Group By und Quartil

  1. #1
    Ahiru ist offline Neuer Benutzer
    Registriert seit
    01.10.2010
    Beiträge
    2

    Standard Gewinnermittlung mit Group By und Quartil

    Ich habe folgende Tabelle:


    • OrderID
    • ProduktID
    • RegionsID
    • Restmenge
    • Preis
    • Tagesverkauf



    Was ich gerne hätte wäre:
    Eine Tabelle gruppiert nach ProduktID und RegionsID mit dem jeweiligen (zu erwartenden) Gewinn für dieses Produkt und diese Region. Dabei soll folgendes zugrunde gelegt werden:

    Der Preis ist der Minimalpreis für das Produkt in dieser Region, wobei nur Orders mit einer Restmenge > 5 gezählt werden sollen

    [highlight=sql]select
    ProduktID,
    RegionsID
    min(Preis) as MINP
    from Verkaufsdatenbank
    where Restmenge>5
    group by ProduktID, RegionsID
    order by min(Preis) desc[/highlight]

    Die Verkaufsmenge soll dem unteren Quartil entsprechen, also praktisch der Wert TOP 25% der Tagesverkäufe sein:

    [highlight=sql]set @b=1;
    select @b:=ceil(count(orderID)/4)
    from Verkaufsdatenbank
    where `ProduktID` = 1236 and RegionsID=30000142;
    PREPARE STMT FROM 'select `Tagesverkauf`as erwarteter_Tagesverkauf
    from Verkaufsdatenbank where `ProduktID` = 1236
    and RegionsID=30000142
    order by Tagesverkauf desc
    LIMIT ?,1';
    EXECUTE STMT USING @b;
    [/highlight]

    Wie man sieht, muss ich allerdings bei meiner Lösung noch per Hand die ProduktID und RegionsID eintragen :-(

    Wie mache ich es, dass er mir jetzt eine Tabelle zusammenbaut, die dann so aussieht:


    • ProduktID
    • RegionsID
    • erwarteter_Tagesverkauf
    • Gewinn



    Gruppiert nach ProduktID und RegionsID sortiert nach Gewinn desc

    Ich verzweifele schon - sitze jetzt gut 2 Tage daran.
    Geändert von Ahiru (01.10.2010 um 14:13 Uhr)

  2. #2
    ads
    ads ist gerade online Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.055

    Standard

    Das ist kein PostgreSQL, oder?
    Nur darum geht es hier in diesem Forum.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  3. #3
    Ahiru ist offline Neuer Benutzer
    Registriert seit
    01.10.2010
    Beiträge
    2

    Standard

    Sorry, habe nicht auf das "Postgre" im Logo geachtet :-(
    Aber falls trotzdem jemand eine Lösung wüsste wäre ich sehr dankbar - die Stuktur ist doch ähnlich nehme ich an? (kenne Postgre leider garnicht)

  4. #4
    ads
    ads ist gerade online Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.055

    Standard

    Hmm, nicht wirklich. Du verwendest da viel Dialekt deiner Datenbank. Sieht wie SQL-Server aus, oder?
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  5. #5
    ads
    ads ist gerade online Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.055

    Standard

    In das mehr (oder weniger) passende Forum für "Andere Datenbanken" verschoben.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

Ähnliche Themen

  1. ST_UNION mit GROUP BY verbinden
    Von karl_ha im Forum PostGIS
    Antworten: 1
    Letzter Beitrag: 01.06.2010, 11:50
  2. Problem mit JOIN und GROUP BY
    Von ratio im Forum SQL
    Antworten: 20
    Letzter Beitrag: 23.08.2009, 12:01
  3. Max (avg(Wert)) Group by
    Von Kai-Behncke im Forum SQL
    Antworten: 2
    Letzter Beitrag: 15.01.2009, 16:41
  4. Query mit verschachteltem GROUP BY?
    Von serendipity im Forum SQL
    Antworten: 4
    Letzter Beitrag: 05.11.2008, 19:48
  5. Antworten: 5
    Letzter Beitrag: 06.07.2007, 07:20

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum