194 lines
4.4 KiB
PL/PgSQL
194 lines
4.4 KiB
PL/PgSQL
|
|
drop function if exists mmt_staging2.fn_FTWET_TRS_ODS ;
|
|
CREATE OR REPLACE FUNCTION mmt_staging2.fn_FTWET_TRS_ODS()
|
|
RETURNS void AS $$
|
|
begin
|
|
|
|
execute 'insert into mmt_ods.test_instance
|
|
(
|
|
client_id,
|
|
function_id,
|
|
test_file_ref_no ,
|
|
test_report_no,
|
|
objective_of_test,
|
|
background_of_test,
|
|
job_order_no,
|
|
test_location_name,
|
|
soil_moisture_content_pct,
|
|
soil_bulk_density_g_per_cc,
|
|
test_engineer,
|
|
test_operator,
|
|
date_of_test,
|
|
test_report_date,
|
|
season,
|
|
type_of_soil,
|
|
soil_cone_index,
|
|
field_condition
|
|
)
|
|
select client_id,
|
|
function_id,
|
|
file_number,
|
|
report_reference_no test_report_no,
|
|
objective_of_test,
|
|
background_of_test,
|
|
job_order_no,
|
|
test_location test_location_name,
|
|
soil_moisture_content_::int soil_moisture_content_pct ,
|
|
soil_bulk_density_g_cc::int soil_bulk_density_g_per_cc,
|
|
test_engineer,
|
|
test_operator,
|
|
date_of_test::date,
|
|
report_date::date test_report_date,
|
|
season,
|
|
type_of_soil,
|
|
soil_cone_index_kpa::int soil_cone_index,
|
|
field_condition
|
|
from mmt_staging2.ftwet_trs_h1_block';
|
|
|
|
|
|
execute 'insert into mmt_ods.test_instance_tractor_info
|
|
(
|
|
client_id,
|
|
function_id,
|
|
tractor_model,
|
|
tractor_make,
|
|
tractor_sr_no,
|
|
tractor_engine_hp,
|
|
fip_type,
|
|
hour_Meter_Reading,
|
|
Steering_Type,
|
|
Transmission_Type,
|
|
wheel_drive_type,
|
|
egr_yn,
|
|
Brake_Type,
|
|
PTO_Type,
|
|
Standard_PTO_Speed_RPM,
|
|
EPTO_Speed_RPM,
|
|
tractor_weight_front_kg,
|
|
tractor_weight_rear_kg,
|
|
tractor_weight_total_kg,
|
|
Ballasted_Tractor_Accessories,
|
|
mechanical_ballast_rear_in_kg,
|
|
water_ballast_rear_75_pct ,
|
|
Mechanical_Ballast_Front,
|
|
mechanical_ballast_front_kg ,
|
|
Total_Ballast_Weight,
|
|
test_file_ref_no
|
|
)
|
|
select client_id,
|
|
function_id,
|
|
Tractor_Model,
|
|
Tractor_Make,
|
|
Tractor_Sr_No,
|
|
Tractor_Engine_HP::float,
|
|
FIP_Type,
|
|
hour_Meter_Reading::float,
|
|
Steering_Type,
|
|
Transmission_Type,
|
|
Wheel_Drive_Type_WD wheel_drive_type ,
|
|
EGR_Yes_No egr_yn,
|
|
Brake_Type ,
|
|
PTO_Type ,
|
|
Standard_PTO_Speed_RPM::int,
|
|
EPTO_Speed_RPM::int,
|
|
Tractor_Weight_kg_Front::int tractor_weight_front_kg ,
|
|
Tractor_Weight_kg_Rear::int tractor_weight_rear_kg ,
|
|
Tractor_Weight_kg_Total::int tractor_weight_total_kg ,
|
|
Ballasted_Tractor_Accessories,
|
|
Mechanical_Ballast_Rear_in_KG::int mechanical_ballast_rear_in_kg ,
|
|
Water_Ballast_Rear water_ballast_rear_75_pct ,
|
|
Mechanical_Ballast_Front,
|
|
Mechanical_Ballast_Front_in_Kg::int mechanical_ballast_front_kg ,
|
|
Total_Ballast_Weight::int,
|
|
file_number
|
|
from mmt_staging2.ftwet_trs_spec_block where tractor_model is not null';
|
|
|
|
|
|
|
|
execute 'insert into mmt_ods.test_instance_engine_info
|
|
(
|
|
client_id,
|
|
function_id,
|
|
low_idle_declared,
|
|
high_idle_declared,
|
|
rated_rpm_declared,
|
|
engine_to_pto_ratio_540_pto,
|
|
engine_to_pto_ratio_540e_pto,
|
|
test_file_ref_no,
|
|
)
|
|
select
|
|
client_id,
|
|
function_id,
|
|
low_idle low_idle_declared,
|
|
high_idle high_idle_declared,
|
|
rated_rpm::int rated_rpm_declared,
|
|
engine_to_pto_ratio_540_pto,
|
|
engine_to_pto_ratio_540e_pto,
|
|
file_number
|
|
from mmt_staging2.ftwet_trs_engine_rpm_block tractor_model is not null ';
|
|
|
|
|
|
|
|
execute 'insert into mmt_ods.test_instance_implement_info
|
|
(
|
|
client_id,
|
|
function_id,
|
|
name_of_implement,
|
|
type_of_implement,
|
|
make_of_implement,
|
|
no_of_disc_blades_bottoms,
|
|
cutting_width_m,
|
|
implement_weight_kg,
|
|
hitch_category,
|
|
span_for_mounted_implement_cm,
|
|
mast_height_for_mounted_implement_cm,
|
|
type_of_cage_wheel_hcw_fcw,
|
|
Cage_Wheel_Width_mm,
|
|
cage_wheel_weight_kg,
|
|
cage_wheel_inner_ring_dia_mm,
|
|
cage_wheel_outer_ring_dia_mm,
|
|
cage_wheel_center_ring_dia_mm,
|
|
dist_btwn_lhs_fcw_to_rhs_fcw_mm,
|
|
No_of_angles_on_cage_wheel,
|
|
No_of_days_of_water_logging,
|
|
Depth_of_water_mm,
|
|
test_file_ref_no
|
|
)
|
|
select
|
|
client_id,function_id,
|
|
name_of_implement,
|
|
type_of_implement,
|
|
make_of_implement,
|
|
no_of_bottoms_tyne_disc_blade::int no_of_disc_blades_bottoms,
|
|
cutting_width_m,
|
|
implement_weight_kg::int,
|
|
hitch_category,
|
|
span_cm_for_mounted_implement::int span_for_mounted_implement_cm ,
|
|
mast_height_cm_for_mounted_implement::int mast_height_for_mounted_implement_cm,
|
|
Type_of_Cage_Wheel_Half_Cage_wheel_Full_Cage_Wheel type_of_cage_wheel_hcw_fcw ,
|
|
Cage_Wheel_Width_mm::int,
|
|
Cage_wheel_Weight::int cage_wheel_weight_kg,
|
|
Cage_Wheel_inner_Outer_Ring_Dia_mm::int cage_wheel_inner_ring_dia_mm ,
|
|
Cage_Wheel_inner_Outer_Ring_Dia_mm::int cage_wheel_outer_ring_dia_mm,
|
|
Cage_Wheel_Center_Ring_Dia_mm::int cage_wheel_center_ring_dia_mm ,
|
|
Distance_between_RHS_LHS_cage_wheel_Inner_Ring_mm_For_Full_Cage_wheel::int dist_btwn_lhs_fcw_to_rhs_fcw_mm,
|
|
No_of_angles_on_cage_wheel::int,
|
|
No_of_days_of_water_logging::int,
|
|
Depth_of_water_mm::int,
|
|
file_number
|
|
from mmt_staging2.ftwet_trs_implement_block where name_of_implement is not null';
|
|
|
|
|
|
end
|
|
$$ LANGUAGE plpgsql;
|
|
|
|
|
|
select mmt_staging2.fn_FTWET_TRS_ODS();
|
|
|
|
|
|
|
|
end
|
|
$$ LANGUAGE plpgsql;
|
|
|
|
|