Ergebnis 1 bis 9 von 9

Thema: min/max/avg einer gruppierten Summe

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Zu dem COUNT() kann ich ja Stellung nehmen:

    COUNT zählt bei GROUP BY nicht mehr die gesamten Zeilen einer Tabelle, sondern nur noch die Zeilen innerhalb einer Gruppe

    Mfg
    Sebmaster


  2. #2
    Erfahrener Benutzer Avatar von Gremlin
    Registriert seit
    05.07.2006
    Beiträge
    5.206
    COUNT zählt bei GROUP BY nicht mehr die gesamten Zeilen einer Tabelle, sondern nur noch die Zeilen innerhalb einer Gruppe
    Das ist es doch was ich möchte *grübel* ein User soll nicht 2x als Teilnehmer gelten, sondern nur 1x *think*
    Diskutiere nie mit Idioten - sie holen Dich auf ihr Niveau und schlagen Dich dort mit Erfahrung!



  3. #3
    Zitat Zitat von cdp Beitrag anzeigen
    Das ist es doch was ich möchte *grübel* ein User soll nicht 2x als Teilnehmer gelten, sondern nur 1x *think*
    Es wird trotzdem nur innerhalb einer Gruppe gesucht.

    Pro Gruppe wird dir eine Zeile ausgegeben, die dir alle Zeilen INNERHALB der Gruppe zählt.

    => COUNT zählt nicht die Groups, sondern die Zeilen innerhalb der Groups

    Mfg
    Sebmaster


  4. #4
    Erfahrener Benutzer
    Registriert seit
    11.01.2007
    Beiträge
    278
    Also ich verstehe eine Sache nicht

    Das sollte theoretisch folgendes ausgeben:

    teilnehmer = 1
    gesamt = 202
    min = 202
    max = 202
    avg = 202
    Warum denn das?

    SUM(bis-von) :
    SUM(303-101) = 202 Das ist soweit noch klar.

    MIN(bis-von) = 202??? MIN sucht den Datensatz ,mit dem kleinsten Spalten-Wert heraus. Und das halt innerhalb der betroffenen Datensätze von GROUP BY. MAX und AVG macht im Prinzip genau das gleiche.

    Ich spinn das mal weiter, um zu schauen, ob ich, das, was du haben möchtest, richtig verstehe :

    ---------------------
    | uid | von | bis |
    ---------------------
    | 1 | 0 | 100 |
    | 1 | 101 | 203 |
    | 2 | 30 | 150 |
    | 2 | 0 | 200 |
    | 3 | 100 | 300 |

    Was genau erwartest du dann für eine Anzeige?

    Etwa das :

    teilnehmer : 3
    gesamt : 953 - 231 = 722 ?
    min : [Uid3 = 200], [Uid2 320], [Uid1: 202] also 200 ?
    max : dementsprechend dann 320 ?
    avg : (200+320+202) / 3 = 241 ?

    Oder etwas ganz anderes?

    Bei obigem Beispiel wirst du das wahrscheinlich mit einer einzigen Abfrage nicht lösen können. Zumindest würde mir nichts passendes dazu einfallen. Oder liege ich falsch ?

Ähnliche Themen

  1. Summe berechnen Doppler
    Von the-carnage im Forum Support zu Addons & Erweiterungen
    Antworten: 15
    Letzter Beitrag: 17.05.2015, 12:11
  2. Ich bekomme die summe nicht ausgelesen
    Von brokerp25 im Forum Support zum VMSone
    Antworten: 7
    Letzter Beitrag: 01.08.2014, 15:45
  3. StatSpicker mit Summe aller Auszahlungen - wie?
    Von Rallef im Forum Support zu Addons & Erweiterungen
    Antworten: 6
    Letzter Beitrag: 19.03.2009, 16:32
  4. [S] Hilfe bezüglich einfügen einer Tabelle auf einer VMS Seite
    Von st.pauliblau im Forum [HD] Programmieren
    Antworten: 10
    Letzter Beitrag: 30.09.2007, 17:49
  5. wiederbelebung einer währung
    Von dude32 im Forum Ref & Werberhandel
    Antworten: 0
    Letzter Beitrag: 29.12.2006, 15:24

Berechtigungen

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