ホームページ >データベース >mysql チュートリアル >分析関数を使用せずにMySQLで累積合計を計算する方法?
MySQL の行セットの累積合計計算
問題ステートメント:
決定の列を含むクエリ結果セットからの、1 日のすべての時間にわたる各 ID の累積合計ID、日、時間、金額。
答え:
SELECT IF(@prev_id = c.id AND @prev_day = c.day ,@cumtotal := @cumtotal + c.amount ,@cumtotal := c.amount) AS cumulative_total , @prev_id := c.id AS `id` , @prev_day := c.day AS `day` , c.hr , c.amount AS `amount' FROM ( SELECT @prev_id := NULL , @prev_day := NULL , @subtotal := 0 ) i JOIN ( select id, day, hr, amount from ( //multiple joins on multiple tables)a left join (//unions on multiple tables)b on a.id=b.id ORDER BY 1,2,3 ) c
補足:
以上が分析関数を使用せずにMySQLで累積合計を計算する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。