WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 27.10.2002, 20:13   #1
Sloter
Inventar
 
Registriert seit: 05.01.2000
Beiträge: 3.812


Standard 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

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

Danke

Sloter
Sloter ist offline   Mit Zitat antworten
Alt 27.10.2002, 20:21   #2
Sloter
Inventar
 
Registriert seit: 05.01.2000
Beiträge: 3.812


Standard

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

Ich bin stolz auf meine paar Zeilen

Sloter
Sloter ist offline   Mit Zitat antworten
Alt 27.10.2002, 22:01   #3
artemisia
Elite
 
Registriert seit: 07.02.2001
Beiträge: 1.441


Standard 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
____________________________________
globalisierung ist kein schicksal -
eine andere welt ist möglich!
http://www.attac.at/
artemisia ist offline   Mit Zitat antworten
Alt 27.10.2002, 22:08   #4
Geronimo 5
Veteran
 
Registriert seit: 28.07.2001
Beiträge: 354


Standard

ich komme morgen vorbei und hilf dir sortieren
Geronimo 5 ist offline   Mit Zitat antworten
Alt 27.10.2002, 23:13   #5
Sloter
Inventar
 
Registriert seit: 05.01.2000
Beiträge: 3.812


Standard

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

Sloter
Sloter ist offline   Mit Zitat antworten
Alt 27.10.2002, 23:40   #6
artemisia
Elite
 
Registriert seit: 07.02.2001
Beiträge: 1.441


Standard

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
____________________________________
globalisierung ist kein schicksal -
eine andere welt ist möglich!
http://www.attac.at/
artemisia ist offline   Mit Zitat antworten
Alt 28.10.2002, 08:20   #7
Sloter
Inventar
 
Registriert seit: 05.01.2000
Beiträge: 3.812


Standard

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
Sloter ist offline   Mit Zitat antworten
Alt 28.10.2002, 09:51   #8
renew
Inventar
 
Registriert seit: 22.10.2000
Alter: 41
Beiträge: 5.552


Standard

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 ( ) 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...
renew ist offline   Mit Zitat antworten
Alt 28.10.2002, 10:10   #9
_m3
Inventar
 
Registriert seit: 24.09.2001
Beiträge: 7.335


Standard

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

Weil in $result = mysql_query("SELECT SUM(brutto) FROM spalte1"); sollte "spalte1" der Tabellenname sein.
____________________________________
Weiterhin zu finden auf http://martin.leyrer.priv.at , http://twitter.com/leyrer , http://www.debattierclub.net/ , http://www.tratschen.at/ und via Instant Messaging auf Jabber: m3 <ät> cargal.org .
_m3 ist offline   Mit Zitat antworten
Alt 28.10.2002, 10:12   #10
Sloter
Inventar
 
Registriert seit: 05.01.2000
Beiträge: 3.812


Standard

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

----------------------------------------------
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

Sloter
Sloter ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:37 Uhr.


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