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

Mencampur bersama Hubungkan dengan, gabung dalam dan jumlahkan dengan Oracle

Apakah sesuatu seperti ini akan berhasil? Saya memiliki kasus yang mirip dengan kasus Anda, dan saya hanya menghapus gabungan dari kueri hierarkis dan menerapkannya hanya setelahnya untuk menghindari kehilangan baris.

SELECT TaskName, Sum(ts.hours) "TotalHours" 
FROM (
    SELECT replace(sys_connect_by_path(decode(level, 1, t.name), '~'), '~') As TaskName, t.id
    FROM tasks t
    START WITH PARENTOID=-1
    CONNECT BY PRIOR t.id = t.parent_id
    ) tasks
INNER JOIN timesheets ts ON tasks.id=ts.task_id
GROUP BY TaskName Having Sum(ts.hours) > 0 ORDER BY TaskName


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Berjuang dengan pegas SimpleJdbcCall untuk memanggil fungsi Oracle

  2. Hapus / potong ORA

  3. Java 1.6 dan Oracle JDBC 14 setQueryTimeout tidak berfungsi

  4. Bisakah saya memberikan nomor untuk varchar2 di Oracle?

  5. PL/SQL UNTUK KURSOR IMPLIK LOOP