WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   SQL sum und where (http://www.wcm.at/forum/showthread.php?t=74985)

Sloter 27.10.2002 20:13

SQL sum und where
 
Hy Jungs und Mädels

Wie bringe ich da noch ein "where" unter?
Ich habe schon einiges Probiert und leider ohne Erfolg.

----------------------------------------------
mysql_connect("xxx","xxx","xxx");
mysql_select_db("datenbank");
$result = mysql_query("SELECT SUM(brutto) FROM spalte1");
for($i=0; $i<mysql_num_rows($result); $i++) {
$id = mysql_result($result,$i,0);
echo "<font color=#3399FF>Textdererscheint:</font> $id Summe "
;
}
-------------------------------------------------

Ich möchte jetzt noch nach einem weiterem Kriterium sortieren das von einer anderen Spalte kommt.

Db
Tabelle
spalte1
spalte2

Er soll jetzt nur die Summe von den Zahlen Zusammenrechnen die in Spalte2 einen bestimmten Text haben.

Also da noch ein where *text* von Spalte2 dazu:
$result = mysql_query("SELECT SUM(brutto) FROM spalte1");

Ich schaff es nicht :heul:

Kann mir da wer bitte einen Denkanstoß geben oder auch ein paar Zeilen Script :)

Danke

Sloter

Sloter 27.10.2002 20:21

Ach ja, keine Bemerkungen über das Script von Arti,Käptn,_m3 oder weiteren Programmierfreaks hier.

Ich bin stolz auf meine paar Zeilen :D

Sloter

artemisia 27.10.2002 22:01

Re: SQL sum und where
 
----------------------------------------------
mysql_connect("xxx","xxx","xxx");
mysql_select_db("datenbank");
$result = mysql_query("SELECT SUM(brutto) FROM spalte1 WHERE spalte2 = *text*");
for($i=0; $i<mysql_num_rows($result); $i++) {
$id = mysql_result($result,$i,0);
echo "<font color=#3399FF>Textdererscheint:</font> $id Summe "
;
}
-------------------------------------------------

greetz
artemisia

Geronimo 5 27.10.2002 22:08

ich komme morgen vorbei und hilf dir sortieren :D

Sloter 27.10.2002 23:13

Danke Artemisia für den Versuch, ist aber leider ein Zonk den ich schon selbst ausprobierte.

Warning: Supplied argument is not a valid MySQL result resource in



@Geronimo :hammer:

Sloter

artemisia 27.10.2002 23:40

servus,

das sql statement ist absolut korrekt, ich habe es selbst an einer tabelle ausprobiert.
der fehler liegt darin, das du einen konkreten wert erhältst, also vermutlich eine fließkommazahl, aber versuchst zeilen und spalten eines mysql_result darzustellen, ich hab vorhin nicht auf deinen php-code sondern nur auf das sql statement geachtet.

so geht das natürlich nicht!

wenn du sum(brutto) angibst erhältst du einen wert. ist es das was du willst?

greetz
artemisia

Sloter 28.10.2002 08:20

Hy

Du hast es nicht mit PHP ausprobiert sondern in der Shell oder?

Ja ich will die Summe aus Spalte1 aber es soll nur die Zahlen Addieren, die ein bestimmtes Wort in Spalte2 haben.

Jetzt streng dich ein wenig an, mein Leben hängt davon ab :)

Sloter

renew 28.10.2002 09:51

Also ich habs grad selber ausprobiert der arte ihr SQL-Statement - und es ist wie schon gesagt absolut korrekt.

Hab mir eine Testtabelle in Access (:rolleyes: ) gemacht und dann dort die Abfrage rein geklopft - funktioniert 1A.

Wo bröselts denn jetzt bei dir? Der Fehler - weil den versteh ich nicht ganz... ;)

_m3 28.10.2002 10:10

ist "spalte1" der Tabellenname oder der Name eines Feldes?

Weil in $result = mysql_query("SELECT SUM(brutto) FROM spalte1"); sollte "spalte1" der Tabellenname sein.

Sloter 28.10.2002 10:12

So funkts: 'Monate';"); und die Schleife könnte ich mir auch ersparren, da ja sicher nur ein Ergebniss kommt.
Ich laß lieber die Finger wieder davon :D

----------------------------------------------
mysql_connect("xxx","xxx","xxx");
mysql_select_db("datenbank");
$result = mysql_query("SELECT SUM(spalte1) FROM tabelle1 WHERE spalte2='Monate';");
for($i=0; $i<mysql_num_rows($result); $i++) {
$id = mysql_result($result,$i,0);
echo "<font color=#3399FF>Textdererscheint:</font> $id Summe "
;
}
---------------------------------------------

@llr
Wer bröselt?
Jetzt keiner mehr :D

Sloter


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:02 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag