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