sql >> Database teknologi >  >> RDS >> Oracle

Oracle SQL - Generer samlede rækker for bestemte rækker ved hjælp af select

En tilgang ville være at bruge en fagforening:

WITH cte AS (
    SELECT "FILE", ID, PARENTID, SHOWCHILD, CAT1, CAT2, CAT3, TOTAL, 1 AS position
    FROM yourTable
    UNION ALL
    SELECT 'Tot', 'Res', 'Res', 'N', SUM(CAT1), SUM(CAT2), SUM(CAT3), SUM(TOTAL), 2
    FROM yourTable
    WHERE SHOWCHILD = 'Y'
)

SELECT "FILE", ID, PARENTID, SHOWCHILD, CAT1, CAT2, CAT3, TOTAL
FROM cte
ORDER BY
    position,
    "FILE";

Demo



  1. MySQL ALTER TABLE tilføje kolonne:fejl ved en anden kolonne

  2. MySQL Sorter efter felter og forældre

  3. bcp:Fejl =[Microsoft][SQL Server Native Client 10.0]Stringdata, højre trunkering

  4. Rullende daglige distinkte tæller