शायद आपके लिए एक आसान समाधान और डेटाबेस को एक टन प्रश्नों को करने से रोकता है। यह केवल एक क्वेरी को निष्पादित करता है, फिर एक ही पास में परिणामों पर थोड़ा गणित करता है।
SET @runtot:=0;
SELECT
q1.d,
q1.c,
(@runtot := @runtot + q1.c) AS rt
FROM
(SELECT
DAYOFYEAR(`date`) AS d,
COUNT(*) AS c
FROM `orders`
WHERE `hasPaid` > 0
GROUP BY d
ORDER BY d) AS q1
यह आपको एक अतिरिक्त RT (कुल चल रहा) कॉलम देगा। पहले रनिंग टोटल वेरिएबल को इनिशियलाइज़ करने के लिए सबसे ऊपर SET स्टेटमेंट को मिस न करें या आपको NULL वैल्यू का एक कॉलम मिलेगा।