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

多くの同様の相関サブクエリを減らす方法は?

    SELECT j.EmployeeId
           ,j.CompanyId
           ,j.JobCode
           ,COALESCE(j.CustomWageRate, r.WageRate, ca.WageRate, 0) AS EffectiveRate
           ,COALESCE(r.CustomBurdenRateReg, ca.CustomBurdenRateReg) AS CustomBurdenRateReg
           ,COALESCE(r.CustomBurdenRateOvt, ca.CustomBurdenRateOvt) AS CustomBurdenRateOvt
           ,COALESCE(r.CustomBurdenRateDbl, ca.CustomBurdenRateDbl) AS CustomBurdenRateDbl
           ,j.EffectiveDate
    FROM   ContractLabor.EmployeeJobDetails j
           LEFT JOIN ContractLabor.CompanyJobRates r
             ON j.CompanyId = r.CompanyId
                AND j.JobCode = r.JobCode
                AND j.EffectiveDate = r.EffectiveDate
    
           OUTER APPLY --or CROSS APPLY
           (
                SELECT TOP 1 WageRate
                        ,CustomBurdenRateReg
                        ,CustomBurdenRateOvt
                        ,CustomBurdenRateDbl
                FROM   ContractLabor.CompanyJobRates
                WHERE  CompanyId = j.CompanyId
                        AND JobCode = j.JobCode
                        AND EffectiveDate < j.EffectiveDate
                ORDER  BY EffectiveDate DESC       
           ) ca  
    


    1. MySqlエラー!サーバーはPIDファイルを更新せずに終了します

    2. CodeigniterがMySQLに行として多次元配列を挿入

    3. ローカルNode.jsWebappからHeroku上のリモートPostgresDBにアクセスする際の問題

    4. Postgresqlへのデータフレームの書き込みパフォーマンスの低下