sql >> データベース >  >> RDS >> PostgreSQL

累積合計を下から上に計算するにはどうすればよいですか?

    これを試してください

    SELECT 100+ Sum(CASE WHEN name = 'a' THEN qty ELSE 0 END)OVER(ORDER BY itemorder DESC) as modifyed_sum,
           qty,
           name,
           itemorder
    FROM   Yourtable
    ORDER  BY itemorder ASC
    

    別の方法

    SELECT 100 + (SELECT Sum(CASE WHEN b.name = 'a' THEN b.qty ELSE 0 END)
                  FROM   yourtable  b
                  WHERE  a.itemorder <= b.itemorder),
           qty,
           name,
           itemorder
    FROM   yourtable a
    ORDER  BY itemorder ASC
    


    1. INSERT INTO ... SELECT FROM ... ON DUPLICATE KEY UPDATE

    2. OracleSQLの文字列から特殊文字を抽出する

    3. データベース検索用のHTMLコンボボックスに入力されるMySQLENUM値でアポストロフィを使用する

    4. 動的メニューphpブートストラップmysql