Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle SQL - Hasilkan baris agregat untuk baris tertentu menggunakan pilih

Salah satu pendekatannya adalah dengan menggunakan gabungan:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menciutkan catatan tanggal hanya jika nilainya tidak berubah - Oracle SQL

  2. Cara menampilkan output sys_refcursor pl sql dengan alat Toad

  3. kesalahan sintaks dengan permintaan pembaruan saat bergabung dengan beberapa tabel

  4. Memahami perilaku fungsi sisa () di Oracle

  5. Propagasi Transaksi Oracle Antara C++ dan Java