sql >> Databáze >  >> RDS >> Oracle

Míchání Spojte se, vnitřní spojení a součet s Oracle

Fungovalo by něco takového? Měl jsem případy podobné tomu vašemu a spojení jsem jednoduše odstranil z hierarchického dotazu a použil jsem ho až poté, abych neztratil řádky.

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. Spouštění více skriptů PHP současně (problém se smyčkou databáze)

  2. Získání další hodnoty ze sekvence s jarním hibernací

  3. Získejte poslední ID vložky po připravené vložce s PDO

  4. Existuje lepší způsob, jak získat data ze dvou tabulek najednou pomocí Sphinx/MySQL?