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

Oracleとの接続、内部結合、合計

    このようなものは機能しますか?私はあなたと同様のケースがありましたが、行が失われないように、階層クエリから結合を削除し、後でのみ適用しました。

    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. MySQLの文字セットと照合を理解する

    2. Entity Frameworkを使用してOracleパッケージ内のストアドプロシージャを呼び出す方法は?

    3. Oracleクエリに日付パラメータを追加します

    4. SQL Serverトランザクションログ、パート1:ログの基本