tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
400
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    dft-killing dft-killing ist offline Mitglied Bronze
    Registriert seit
    Jan 2005
    Beiträge
    43
    Hallo zusammen,

    ich habe folgendes problem und zwar ich möchte aus mehreren einträge in einer MySQL Tabelle zu einer Summe berechnen lassen.

    Folgendes habe ich bereits versucht was aber nicht funktioniert

    PHP-Code:
    include("config.php");

    $anfrage "SELECT SUM(menge) as summe from $tb_einsatz";
    $query mysql_query($anfrage$con);
    while (
    $s mysql_fetch_array($query))
    {

    echo 
    $s['menge'];
    }
    mysql_close($con); 
    Also es sollen alle werte von einer spalte für eine Person summiert werden

    Bsp.:

    Name Einsatz

    Victor 15
    Hans 12
    victor 17

    Die Summe aus Victors Einsätze beträgt 32

    Bitte um Hilfe...=)
     

  2. #2
    Back2toxic Back2toxic ist offline Mitglied Gold
    Registriert seit
    Aug 2007
    Ort
    Pfalz
    Beiträge
    219
    Im Moment summierst du die ganze Tabelle auf.
    Wenn du nur jeweils den Einsatz einer Person haben willst, musst du auch nach den Personen gruppieren.
    Code sql:
    1
    
    SELECT `Name`, SUM(`menge`) AS summe FROM $tb_einsatz GROUP BY `Name`
    Anschließend musst du natürlich noch 'summe' ausgeben, nicht menge, denn in deinem Query sagst du SQL, dass es dir die Summe der Spalte 'menge' (SUM(`menge`)) unter dem Namen 'summe' bereitstellen soll (AS summe).


    PHP-Code:
    include("config.php"); 

    $anfrage "SELECT `Name`, SUM(`menge`) AS summe FROM $tb_einsatz GROUP BY `Name`"
    $query mysql_query($anfrage$con); 
    while (
    $s mysql_fetch_array($query)) 


    echo 
    "Die Summe aus ".$s['Name']."s Einsatz beträgt ".$s['summe']; 

    mysql_close($con); 
    Geändert von Back2toxic (24.01.12 um 16:21 Uhr) Grund: Rechtschreibfehler..
     

  3. #3
    Avatar von String
    String String ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Beiträge
    238
    Huhu, das Problem liegt wohl darin, dass du MySQL nicht sagst, wonach er Gruppieren soll.
    Wenn ich dich gerade richtig verstehe.. bin mir noch nicht so sicher..

    Wie ist denn die DB Struktur?

    Vielleicht liegt das Problem aber auch nur im $s['menge'] du aber AS summe .
    Richtig würde es heißen $s['summe'] ..

    paD
     

  4. #4
    dft-killing dft-killing ist offline Mitglied Bronze
    Registriert seit
    Jan 2005
    Beiträge
    43
    Ok das hört sich logisch an...=)

    Wenn ich das nun ausgeben möchte kommt ein Fehler das $menge kein Wert enthällt.
    Muss ich dies anders ausgeben als wenn ich SELECT * from schreibe?

    ok es geht

    ich hatte es vorher ohne as summe und ohne gruppierung und hatte mich etwas schlau machen wollen und habe diese abfrage mit as summe gefunden...

    ich danke euch für die sehr schnellen antworten...=)
    Geändert von sheel (24.01.12 um 17:06 Uhr) Grund: Doppel
     

Ähnliche Themen

  1. Summe von input feldern berechnen, wie?
    Von mameluck im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 23.10.09, 11:50
  2. Summe von Listboxeinträgen berechnen
    Von sm03rr3 im Forum .NET Café
    Antworten: 2
    Letzter Beitrag: 29.04.08, 11:45
  3. MySql - Summe rechnen
    Von reyjr im Forum Relationale Datenbanksysteme
    Antworten: 9
    Letzter Beitrag: 08.02.06, 16:05
  4. MySQL - Summe bilden
    Von Wettermacher im Forum Relationale Datenbanksysteme
    Antworten: 7
    Letzter Beitrag: 13.09.05, 12:24
  5. Summe einer Tabellen Spalte berechnen
    Von Mororu im Forum PHP
    Antworten: 5
    Letzter Beitrag: 16.08.05, 22:15