ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
400
400
EMPFEHLEN
-
24.01.12 16:06 #1
- 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
Also es sollen alle werte von einer spalte für eine Person summiert werdenPHP-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);
Bsp.:
Name Einsatz
Victor 15
Hans 12
victor 17
Die Summe aus Victors Einsätze beträgt 32
Bitte um Hilfe...=)
-
24.01.12 16:11 #2
- 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.
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).Code sql:1
SELECT `Name`, SUM(`menge`) AS summe FROM $tb_einsatz GROUP BY `Name`
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..
-
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
-
24.01.12 16:19 #4
- 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
-
Summe von input feldern berechnen, wie?
Von mameluck im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 23.10.09, 11:50 -
Summe von Listboxeinträgen berechnen
Von sm03rr3 im Forum .NET CaféAntworten: 2Letzter Beitrag: 29.04.08, 11:45 -
MySql - Summe rechnen
Von reyjr im Forum Relationale DatenbanksystemeAntworten: 9Letzter Beitrag: 08.02.06, 16:05 -
MySQL - Summe bilden
Von Wettermacher im Forum Relationale DatenbanksystemeAntworten: 7Letzter Beitrag: 13.09.05, 12:24 -
Summe einer Tabellen Spalte berechnen
Von Mororu im Forum PHPAntworten: 5Letzter Beitrag: 16.08.05, 22:15





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren