Estoy en versión 1.11.0.2 Revisar procedimiento estándar val.calcular_regresion_lineal ya que cuando dolariza los salarios en lugar de dividir por la tasa la está multiplicando y entonces los salarios no son reales. Ejemplo. Alguien que gana 3,000 quetzales, en la tasa de cambio está 7.35, en lugar de colocar que su salario en dólares es 408.16 coloca 22,050. |
En el procedimiento val.calcular_regresion_lineal este select select plz_codpue sal_codpue, round(avg( isnull(esa_valor, 0) * case esa_exp_valor when 'Diario' then 30 else 1 end * case when isnull(esa_tasa, 1) = 0 then 1 else ISNULL(esa_tasa, 1) end), 2) prom_salario_y from eor.plz_plazas join exp.emp_empleos on emp_codplz = plz_codigo left join (select esa_codemp, esa_valor, esa_exp_valor, gen.get_tasa_cambio_actual(esa_codmon) esa_tasa from exp.esa_est_sal_actual_empleos_v where esa_es_salario_base = 1) esa on esa_codemp = emp_codigo where emp_estado = 'A' and plz_codcia in (select cia_codigo from eor.cia_companias where cia_codgrc = @codgrc) and plz_codcia = isnull(@codcia, plz_codcia) and (@codpai is null or (@codpai is not null and plz_codcia in (select cia_codigo from eor.cia_companias where cia_codpai = @codpai))) group by plz_codpue ) lo cambié por select plz_codpue sal_codpue, round(avg( isnull(esa_valor, 0) * case esa_exp_valor when 'Diario' then 30 else 1 end * case when isnull(esa_tasa, 1) = 0 then 1 else 1 / ISNULL(esa_tasa, 1) end), 2) prom_salario_y from eor.plz_plazas join exp.emp_empleos on emp_codplz = plz_codigo left join (select esa_codemp, esa_valor, esa_exp_valor, gen.get_tasa_cambio_actual(esa_codmon) esa_tasa from exp.esa_est_sal_actual_empleos_v where esa_es_salario_base = 1) esa on esa_codemp = emp_codigo where emp_estado = 'A' and plz_codcia in (select cia_codigo from eor.cia_companias where cia_codgrc = @codgrc) and plz_codcia = isnull(@codcia, plz_codcia) and (@codpai is null or (@codpai is not null and plz_codcia in (select cia_codigo from eor.cia_companias where cia_codpai = @codpai))) group by plz_codpue ) |