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

2番目の列から現在の合計を行うにはどうすればよいですか

    SQLフィドル

    Oracle11gR2スキーマのセットアップ

    CREATE TABLE lots ( Lot_Size, Reported_QTY ) AS
              SELECT 150, 100 FROM DUAL
    UNION ALL SELECT 150, 100 FROM DUAL
    UNION ALL SELECT 150,  80 FROM DUAL
    UNION ALL SELECT 150,  80 FROM DUAL
    UNION ALL SELECT 150,   5 FROM DUAL;
    

    クエリ1

    SELECT Lot_Size,
           Reported_QTY,
           COALESCE( LAG( Reported_QTY ) OVER ( ORDER BY NULL ) - Reported_QTY,
                     Lot_Size - Reported_QTY ) AS Qty_Balance
    FROM   Lots
    

    結果

    | LOT_SIZE | REPORTED_QTY | QTY_BALANCE |
    |----------|--------------|-------------|
    |      150 |          100 |          50 |
    |      150 |          100 |           0 |
    |      150 |           80 |          20 |
    |      150 |           80 |           0 |
    |      150 |            5 |          75 |
    


    1. SQLServerはOracleDBMS_METADATA.GET_DDLに対応していますか?

    2. 2つの結果セット間の類似性を比較する

    3. ログイン時のmysqlサーバー8.0キーリング移行エラー

    4. SQLテーブルから行のパーセンテージを選択しますか?