phpbar.de logo

Mailinglisten-Archive

[dbs] SUM() Syntax

[dbs] SUM() Syntax

Albert Weinert albert.weinert at awn-design.biz
Don Nov 10 10:16:18 CET 2005


Friederun Göllner schrieb:


> SELECT * FROM tabelle WHERE feld1=xy ORDER BY feld2 LIMIT 5
> 
> funktioniert. Es werden genau 5 Datensaetze gefunden und ausgegeben, 
> egal wieviele es insgesamt sind.
> 
> SELECT SUM(feld2 * feld3) FROM tabelle WHERE feld1=xy ORDER BY feld2 
> LIMIT 5
> 
> funktioniert nicht! Es wird die Summe von feld2 aller unter WHERE 
> feld1=xy gefundenen Datensaetze ausgegeben. Ich brauche aber unbedingt 
> eine Zwischensumme und zwar genau von den Datensaetzen, die ich oben 
> auch gefunden habe. Da muss es doch ein MySQL-Statement zu geben?! Habe 
> schon endlos in den Dokus gewuehlt, finde aber keine Loesung.

Subqueries sind Dein Freund

SELECT SUM(feld2 * feld3), tabelleID FROM tabelle WHERE tabelleID IN 
(SELECT tabelleID WHERE feld1=xy ORDER BY feld2 LIMIT 5)
GROUP BY tabelleID



-- 
Freundliche Grüße

Albert Weinert

php::bar PHP Wiki   -   Listenarchive