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

oracle sqlでレコードと列の数が異なる2つのクエリを結合するにはどうすればよいですか?

    最終的に必要な出力を取得するには...

    ...外部結合を使用して、取得した休暇レコードを他のテーブルに関連付けます。これにより、time_durationがゼロになります 従業員が取得していない休暇タイプの場合。

    select emp.Employee_ID
           , le.leavetype
           , le.leavebalance 
           , sum (el.Time_Duration) as total_Time_Duration
    from employee emp
         inner join leave_eligibility le
              on le.department= emp.department 
                 and le.designation= emp.designation 
         left outer join Employee_leave el
               on el.EmployeeID = emp.Employee_ID
               and el.leave_type = le.leavetype        
    group by emp.Employee_ID
           , le.leavetype
           , le.leavebalance 
           ;
    

    あなたの当面の問題:

    ビューに列EIDへの参照があります 投稿されたテーブルにはその名前の列はありませんが。同様に、Time_Durationの間にも混乱があります およびtime_period

    より一般的には、共通の列にまったく同じ名前を使用すると(つまり、employee_idのいずれかを一貫して使用すると、作業が大幅に楽になります。 またはemployeeid 、切り刻んだり変更したりしないでください)。



    1. シンドライバを使用したjdbc接続

    2. Apache DDLUtilsを使用せずに、JDBCを使用してスキーマをあるデータベースから別のデータベースにコピーするにはどうすればよいですか?

    3. JPAマップMySQLjsonタイプ、文字列が文字化けしました

    4. メートル単位のsrid4326のPostgisの2つのポイント間の距離