Mailinglisten-Archive |
Norbert Pfeiffer schrieb: > Hi Uwe, > > >>>SET @summe=0; >>>SET @zsumm=0; >>> SELECT usr_id AS Id, >>> COUNT(*) AS Anz, >>> @zsumm := SUM(gekauft) AS Cash, >>> @summe := @summe + @zsumm AS Saldo >> >>Das macht Mysql nicht da die Feldwerte für @zsumm erst >>nach der Procedur zur Verfügung stehen > > echt bloed ... :-(( > > >>Wie du das lösen kannst fällt mir aber auch nicht ein > > na-ja, > den Saldo kann man notfalls ja auch mit PHP in einer > foreach-Schleife bilden, nur per SQL haette es mir > besser gefallen ... Subquerys wären eventuell deine Lösung ... SET @summe=0; SELECT *, @summe := @summe + Cash AS Saldo FROM ( SELECT usr_id AS Id, COUNT(*) AS Anz, SUM(gekauft) AS Cash FROM gekauft GROUP BY usr_id ORDER BY usr_id ) as tab2; -- Sebastian Mendel www.sebastianmendel.de www.sf.net/projects/phpdatetime | www.sf.net/projects/phptimesheet -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive