commit c76d3d8493a41256e249e5cc1fec6b01b8d78dce Author: Deepthi Date: Fri Mar 19 16:27:14 2021 +0530 first commit diff --git a/MMT SQL/FTDRY_SUM_ODS.sql b/MMT SQL/FTDRY_SUM_ODS.sql new file mode 100644 index 0000000..27a69bf --- /dev/null +++ b/MMT SQL/FTDRY_SUM_ODS.sql @@ -0,0 +1,243 @@ +drop function if exists mmt_staging2.fn_FTDRY_SUM_ODS ; +CREATE OR REPLACE FUNCTION mmt_staging2.fn_FTDRY_SUM_ODS() + RETURNS void AS $$ + begin + +execute 'insert into mmt_ods.field_perf_summary_tractor_info +( +client_id, +function_id, +tractor_model, +tractor_make, +tractor_engine_hp, +rated_rpm, +transmission_type, +wheel_drive_type, +fip_type, +steering_type, +tractor_weight_front_kg, +tractor_weight_rear_kg, +tractor_weight_total_kg, +test_file_ref_no +) +select +client_id, +function_id, +tractor_model, +tractor_make, +tractor_engine_hp::float, +rated_rpm::int, +transmission_type, +wheel_drive_type, +fip_type, +steering_type, +tractor_weight_kg_front::int, +tractor_weight_kg_rear::int, +tractor_weight_kg_total::int, +file_syspk +from mmt_staging2.ftdry_sum_trac_h1_block where tractor_model<> ''0'''; + +execute 'insert into mmt_ods.field_perf_summary_implement_info +( +client_id, +function_id, +make_of_implement, +implement_type, +implement_size, +hitch_category, +implement_weight, +soil_type, +soil_moisture_content_pct, +soil_bulk_density_g_per_cc, +soil_cone_index, +field_condition, +season, +test_file_ref_no +) +select +client_id, +function_id, +make_of_implement, +implement_type, +implement_size, +hitch_category, +implement_weight::int, +soil_type, +moisture_content::int soil_moisture_content_pct, +bulk_density_g_cc::int soil_bulk_density_g_per_cc, +soil_cone_index::int soil_cone_index, +field_condition, +season, +file_syspk +from mmt_staging2.ftdry_sum_implement_block'; + + +execute 'insert into mmt_ods.field_perf_summary +( +client_id, +function_id, +test_condition, +test_date, +tractor_model, +engine_rpm_set, +pto_rpm_set, +gear_used, +nominal_speed_kmph, +engine_rpm_drop_on_straight_1st_pass, +engine_rpm_drop_on_turn_1st_pass, +depth_of_cut_cm, +no_load_speed_kmph, +on_load_speed_kmph, +wheel_slippage_pct, +fuel_consumption_lit_per_hr, +area_covered_acr_per_hr, +fuel_consumption_lit_per_acr, +fuel_consumption_var_lit_per_hr, +area_covered_var_acr_per_hr, +fuel_consumption_var_lit_per_acr, +engine_smoke_on_load, +engine_acceleration_smoke, +draft_response, +tractor_steer_ability, +tractor_braking_perf, +front_visibility, +implement_accessibility, +front_wheel_dragging_at_turning, +front_end_lifting_during_operation, +rpm_recovery_time, +engine_vibration, +engine_sound, +implement_lifting_per_lowering_response, +pulverization_index, +pulverization_quality, +test_file_ref_no +) +select +client_id, +function_id, +test_condition, +test_date::date, +tractor_model, +engine_rpm_set::int, +pto_rpm_set::int, +gear_used, +nominal_speed_kmph::float, +engine_rpm_drop_on_straight engine_rpm_drop_on_straight_1st_pass , +engine_rpm_drop_on_turn engine_rpm_drop_on_turn_1st_pass, +depth_of_cut_cm, +no_load_speed_kmph::int, +on_load_speed_kmph::int, +wheel_slippage_::int wheel_slippage_pct, +fuel_consumption_lit_hr::float fuel_consumption_lit_per_hr, +area_covered_acr_hr::int area_covered_acr_per_hr, +fuel_consumption_lit_acr::float fuel_consumption_lit_per_acr , +case when fuel_consumption_lit_hr_2 ~ E''^\\d+$'' then fuel_consumption_lit_hr_2::int else null end as fuel_consumption_var_lit_per_hr, +case when area_covered_acr_hr_2 ~ E''^\\d+$'' then area_covered_acr_hr_2::int else null end as area_covered_var_acr_per_hr , +case when fuel_consumption_lit_acr_2 ~ E''^\\d+$'' then fuel_consumption_lit_acr_2::int else null end as fuel_consumption_var_lit_per_acr, +engine_smoke_on_load, +engine_acceleration_smoke , +draft_response, +tractor_steer_ability, +tractor_braking_performance tractor_braking_perf, +front_visibility, +implement_accessibility, +front_wheel_dragging_at_turning, +front_end_lifting_during_operation, +rpm_recovery_time, +engine_vibration, +engine_sound, +implement_lifting_lowering_response implement_lifting_per_lowering_response, +pulverization_index, +pulverization_quality, +file_syspk +from mmt_staging2.ftdry_sum_test_condition_1_block where engine_rpm_set <> ''0'''; + + + +execute 'insert into mmt_ods.field_perf_summary +( +client_id, +function_id, +test_condition, +test_date, +tractor_model, +engine_rpm_set, +pto_rpm_set, +gear_used, +nominal_speed_kmph, +engine_rpm_drop_on_straight_1st_pass, +engine_rpm_drop_on_turn_1st_pass, +depth_of_cut_cm, +no_load_speed_kmph, +on_load_speed_kmph, +wheel_slippage_pct, +fuel_consumption_lit_per_hr, +area_covered_acr_per_hr, +fuel_consumption_lit_per_acr, +fuel_consumption_var_lit_per_hr, +area_covered_var_acr_per_hr, +fuel_consumption_var_lit_per_acr, +engine_smoke_on_load, +engine_acceleration_smoke, +draft_response, +tractor_steer_ability, +tractor_braking_perf, +front_visibility, +implement_accessibility, +front_wheel_dragging_at_turning, +front_end_lifting_during_operation, +rpm_recovery_time, +engine_vibration, +engine_sound, +implement_lifting_per_lowering_response, +pulverization_index, +pulverization_quality, +test_file_ref_no +) +select +client_id, +function_id, +test_condition, +test_date::date, +tractor_model, +engine_rpm_set::int, +pto_rpm_set::int, +gear_used, +nominal_speed_kmph::float, +engine_rpm_drop_on_straight engine_rpm_drop_on_straight_1st_pass , +engine_rpm_drop_on_turn engine_rpm_drop_on_turn_1st_pass, +depth_of_cut_cm, +no_load_speed_kmph::int, +on_load_speed_kmph::int, +wheel_slippage_::int wheel_slippage_pct, +fuel_consumption_lit_hr::float fuel_consumption_lit_per_hr, +area_covered_acr_hr::int area_covered_acr_per_hr, +fuel_consumption_lit_acr::float fuel_consumption_lit_per_acr , +case when fuel_consumption_lit_hr_2 ~ E''^\\d+$'' then fuel_consumption_lit_hr_2::int else null end as fuel_consumption_var_lit_per_hr, +case when area_covered_acr_hr_2 ~ E''^\\d+$'' then area_covered_acr_hr_2::int else null end as area_covered_var_acr_per_hr , +case when fuel_consumption_lit_acr_2 ~ E''^\\d+$'' then fuel_consumption_lit_acr_2::int else null end as fuel_consumption_var_lit_per_acr, +engine_smoke_on_load, +engine_acceleration_smoke , +draft_response, +tractor_steer_ability, +tractor_braking_performance tractor_braking_perf, +front_visibility, +implement_accessibility, +front_wheel_dragging_at_turning, +front_end_lifting_during_operation, +rpm_recovery_time, +engine_vibration, +engine_sound, +implement_lifting_lowering_response implement_lifting_per_lowering_response, +pulverization_index, +pulverization_quality, +file_syspk +from mmt_staging2.ftdry_sum_test_condition_2_block where engine_rpm_set <> ''0'''; + + +end +$$ LANGUAGE plpgsql; + +select mmt_staging2.fn_FTDRY_SUM_ODS(); + + diff --git a/MMT SQL/FTHLG_SUM_ODS.sql b/MMT SQL/FTHLG_SUM_ODS.sql new file mode 100644 index 0000000..f40f649 --- /dev/null +++ b/MMT SQL/FTHLG_SUM_ODS.sql @@ -0,0 +1,229 @@ +drop function if exists mmt_staging2.fn_FTHLG_SUM_ODS ; +CREATE OR REPLACE FUNCTION mmt_staging2.fn_FTHLG_SUM_ODS() + RETURNS void AS $$ + begin + + +execute 'insert into mmt_ods.field_perf_summary_tractor_info +( +client_id, +function_id, +tractor_model, +tractor_make, +tractor_engine_hp, +rated_rpm, +transmission_type, +wheel_drive_type, +fip_type, +steering_type, +tractor_weight_front_kg, +tractor_weight_rear_kg, +tractor_weight_total_kg, +test_file_ref_no +) +select +client_id, +function_id, +tractor_model, +tractor_make , +tractor_engine_hp::int, +rated_rpm::int, +transmission_type, +wheel_drive_type, +fip_type, +steering_type, +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, +file_syspk +from mmt_staging2.fthlg_sum_trac_h1_block where tractor_model<> ''0'''; + +execute 'insert into mmt_ods.field_perf_summary_trailer_info +( +client_id, +function_id, +trailer_type, +tire_size_and_inflation_pressure_psi, +no_of_axle, +no_of_wheels, +trailer_gross_weight_kg, +tractor_rwc_to_hitch_point_center_dist_mm, +tractor_hitch_height_from_ground_mm, +trailer_hitch_height_above_ground_level_mm, +gradient_slope_1_degree, +gradient_slope_2_degree, +tractor_hitch_type, +test_file_ref_no +) +select +client_id, +function_id, +Trailer_Type, +Tire_size_and_inflation_pressure_psi, +No_Of_Axle::int , +No_Of_Wheels::int, +Trailer_Gross_Weight_Kg::int, +Tractor_Rear_Wheel_Center_to_Hitch_Point_Center_Distance_mm::int, +Tractor_Hitch_Height_from_Ground_mm::int, +Trailer_hitch_Height_above_ground_level_mm::int, +Gradient_Slope_1_Degree::int, +Gradient_Slope_2_degree::int, +Tractor_Hitch_Type, +file_syspk +from mmt_staging2.FTHLG_SUM_Trail_Type_Block'; + +execute 'insert into mmt_ods.field_perf_summary +( +client_id, +function_id, +test_condition, +test_date, +tractor_model, +fuel_consumption_lit_per_hr, +mileage_km_per_ltr, +avg_speed_of_travel_kmph, +total_dist_travelled_km, +gear_used_on_straight_road, +straight_road_rpm_drop, +gear_used_on_up_slope_1, +up_slope_rpm_drop_1, +gear_used_on_up_slope_2, +up_slope_rpm_drop_2, +gear_used_on_down_slope, +down_slope_rpm_shoot_up, +fuel_consumption_var_lit_per_hr, +mileage_var_km_per_ltr, +fuel_consumption_var_pct_lit_per_hr, +mileage_var_pct_km_per_ltr, +engine_smoke_on_load, +engine_acceleration_smoke, +range_gear_shifting, +speed_gear_shifting, +tractor_steer_ability, +tractor_braking_perf, +front_visibility, +implement_accessibility, +front_end_lifting_during_operation, +rpm_recovery_time, +engine_vibration, +engine_sound, +test_file_ref_no +) +select +client_id, +function_id, +Test_Condition, +Test_Date::date, +Tractor_Model, +Fuel_consumption_Ltr_hr::float fuel_consumption_lit_per_hr , +Mileage_Km_Ltr ::float mileage_km_per_ltr , +Average_speed_of_travel_kmph::float avg_speed_of_travel_kmph , +Total_distance_travelled_km::int total_dist_travelled_km , +Gear_used_on_Straight_Road, +Straight_road_RPM_Drop, +Gear_used_on_Up_Slope_1, +Up_Slope_RPM_Drop_1 , +Gear_used_on_Up_Slope_2, +Up_Slope_RPM_Drop_2, +Gear_used_on_Down_Slope, +Down_Slope_RPM_Shoot_up, +case when fuel_consumption_lit_hr_2 ~ E''^\\d+$'' then fuel_consumption_lit_hr_2::int else null end as fuel_consumption_var_lit_per_hr , +case when Mileage_Km_Ltr_2 ~ E''^\\d+$'' then Mileage_Km_Ltr_2::int else null end as mileage_var_km_per_ltr, +case when fuel_consumption_lit_hr_3 ~ E''^\\d+$'' then fuel_consumption_lit_hr_3::int else null end as fuel_consumption_var_pct_lit_per_hr , +case when Mileage_Km_Ltr_3 ~ E''^\\d+$'' then Mileage_Km_Ltr_3::int else null end as mileage_var_pct_km_per_ltr, +engine_smoke_on_load, +Engine_acceleration_smoke, +Range_Gear_Shifting, +Speed_Gear_Shifting, +Tractor_Steer_ability, +Tractor_braking_performance tractor_braking_perf , +Front_Visibility, +Implement_Accessibility, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound, +file_syspk +from mmt_staging2.fthlg_sum_test_condition_1_block where Gear_used_on_Straight_Road not in (''0'',''0.000'')'; + + +execute 'insert into mmt_ods.field_perf_summary +( +client_id, +function_id, +test_condition, +test_date, +tractor_model, +fuel_consumption_lit_per_hr, +mileage_km_per_ltr, +avg_speed_of_travel_kmph, +total_dist_travelled_km, +gear_used_on_straight_road, +straight_road_rpm_drop, +gear_used_on_up_slope_1, +up_slope_rpm_drop_1, +gear_used_on_up_slope_2, +up_slope_rpm_drop_2, +gear_used_on_down_slope, +down_slope_rpm_shoot_up, +fuel_consumption_var_lit_per_hr, +mileage_var_km_per_ltr, +fuel_consumption_var_pct_lit_per_hr, +mileage_var_pct_km_per_ltr, +engine_smoke_on_load, +engine_acceleration_smoke, +range_gear_shifting, +speed_gear_shifting, +tractor_steer_ability, +tractor_braking_perf, +front_visibility, +implement_accessibility, +front_end_lifting_during_operation, +rpm_recovery_time, +engine_vibration, +engine_sound, +test_file_ref_no +) +select +client_id, +function_id, +Test_Condition, +Test_Date::date, +Tractor_Model, +Fuel_consumption_Ltr_hr::float fuel_consumption_lit_per_hr , +Mileage_Km_Ltr ::float mileage_km_per_ltr , +Average_speed_of_travel_kmph::float avg_speed_of_travel_kmph , +Total_distance_travelled_km::int total_dist_travelled_km , +Gear_used_on_Straight_Road, +Straight_road_RPM_Drop, +Gear_used_on_Up_Slope_1, +Up_Slope_RPM_Drop_1 , +Gear_used_on_Up_Slope_2, +Up_Slope_RPM_Drop_2, +Gear_used_on_Down_Slope, +Down_Slope_RPM_Shoot_up, +case when fuel_consumption_lit_hr_2 ~ E''^\\d+$'' then fuel_consumption_lit_hr_2::int else null end as fuel_consumption_var_lit_per_hr , +case when Mileage_Km_Ltr_2 ~ E''^\\d+$'' then Mileage_Km_Ltr_2::int else null end as mileage_var_km_per_ltr, +case when fuel_consumption_lit_hr_3 ~ E''^\\d+$'' then fuel_consumption_lit_hr_3::int else null end as fuel_consumption_var_pct_lit_per_hr , +case when Mileage_Km_Ltr_3 ~ E''^\\d+$'' then Mileage_Km_Ltr_3::int else null end as mileage_var_pct_km_per_ltr, +engine_smoke_on_load, +Engine_acceleration_smoke, +Range_Gear_Shifting, +Speed_Gear_Shifting, +Tractor_Steer_ability, +Tractor_braking_performance tractor_braking_perf , +Front_Visibility, +Implement_Accessibility, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound, +file_syspk +from mmt_staging2.fthlg_sum_test_condition_2_block where Gear_used_on_Straight_Road not in (''0'',''0.000'')'; + + +end +$$ LANGUAGE plpgsql; + +select mmt_staging2.fn_FTHLG_SUM_ODS (); + diff --git a/MMT SQL/FTWET_SUM_ODS.sql b/MMT SQL/FTWET_SUM_ODS.sql new file mode 100644 index 0000000..ba846f7 --- /dev/null +++ b/MMT SQL/FTWET_SUM_ODS.sql @@ -0,0 +1,189 @@ +drop function if exists mmt_staging2.fn_FTWET_SUM_ODS ; +CREATE OR REPLACE FUNCTION mmt_staging2.fn_FTWET_SUM_ODS() + RETURNS void AS $$ + begin + +execute 'insert into mmt_ods.field_perf_summary_tractor_info +( +client_id, +function_id, +tractor_model, +tractor_make, +tractor_engine_hp, +rated_rpm, +transmission_type, +wheel_drive_type, +fip_type, +steering_type, +tractor_weight_front_kg, +tractor_weight_rear_kg, +tractor_weight_total_kg, +test_file_ref_no +) +select +client_id, +function_id, +tractor_model, +tractor_make, +tractor_engine_hp::float, +rated_rpm::int, +transmission_type, +wheel_drive_type, +fip_type, +steering_type, +tractor_weight_kg_front::int, +tractor_weight_kg_rear::int, +tractor_weight_kg_total::int, +file_syspk +from mmt_staging2.ftwet_sum_trac_h1_block where tractor_model<> ''0'''; + +execute 'insert into mmt_ods.field_perf_summary_implement_info +( +client_id, +function_id, +make_of_implement, +implement_type, +implement_size, +hitch_category, +implement_weight, +soil_type, +soil_moisture_content_pct, +soil_bulk_density_g_per_cc, +soil_cone_index, +field_condition, +season, +test_file_ref_no +) +select +client_id, +function_id, +make_of_implement, +implement_type, +implement_size, +hitch_category, +implement_weight::int, +soil_type, +moisture_content::int soil_moisture_content_pct, +bulk_density_g_cc::int soil_bulk_density_g_per_cc, +soil_cone_index::int soil_cone_index, +field_condition, +season, +file_syspk +from mmt_staging2.ftwet_sum_implement_block'; + +execute 'insert into mmt_ods.field_perf_summary_implement_info +( +client_id, +function_id, +type_of_cage_wheel, +cage_wheel_width_mm, +cage_wheel_weight, +cage_wheel_inner_and_outer_ring_dia_mm, +cage_wheel_center_ring_dia_mm, +dist_between_rhs_and_lhs_cage_wheel_inner_ring_mm, +no_of_angles_on_cage_wheel, +test_file_ref_no +) +select +client_id, +function_id, +Type_of_Cage_Wheel, +Cage_Wheel_Width_mm::int, +Cage_wheel_Weight::int, +Cage_Wheel_inner_Outer_Ring_Dia_mm::int cage_wheel_inner_and_outer_ring_dia_mm , +Cage_Wheel_Center_Ring_Dia_mm::int, +Distance_between_RHS_LHS_cage_wheel_Inner_Ring_mm::int dist_between_rhs_and_lhs_cage_wheel_inner_ring_mm , +No_of_angles_on_cage_wheel::int, +file_syspk +from mmt_staging2.FTWET_SUM_Cage_Wheel_Block'; + + +execute 'insert into mmt_ods.field_perf_summary +( +client_id, +function_id, +Test_Condition, +Test_Date, +Tractor_Model, +Engine_RPM_set, +PTO_RPM_set, +Gear_Used, +Nominal_Speed_KMPH, +Engine_RPM_Drop_on_straight_1st_Pass, +Engine_RPM_Drop_on_straight_2nd_Pass, +Engine_RPM_Drop_on_straight_3rd_Pass, +Engine_RPM_Drop_on_turn_1st_Pass, +Engine_RPM_Drop_on_turn_2nd_Pass, +Engine_RPM_Drop_on_turn_3rd_Pass, +No_of_passes, +depth_of_cut_cm, +fuel_consumption_lit_per_hr, +area_covered_acr_per_hr, + fuel_consumption_lit_per_acr, + fuel_consumption_var_lit_per_hr, +area_covered_var_acr_per_hr, +fuel_consumption_var_lit_per_acr, +Engine_Smoke_on_Load, +Engine_acceleration_smoke, +Draft_Response, +Tractor_Steer_ability, +Tractor_braking_perf, +Front_Visibility, +Implement_Accessibility, +Front_Wheel_dragging_at_turning, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound, +implement_lifting_per_lowering_response, +Pulverization_Quality, +Pulverization_Index, +test_file_ref_no +) +select +client_id, +function_id, +Test_Condition, +Test_Date::date, +Tractor_Model, +Engine_RPM_set::float, +PTO_RPM_set::int, +Gear_Used, +Nominal_Speed_KMPH::float, +Engine_RPM_Drop_on_straight_1st_Pass, +Engine_RPM_Drop_on_straight_2nd_Pass, +Engine_RPM_Drop_on_straight_3rd_Pass, +Engine_RPM_Drop_on_turn_1st_Pass, +Engine_RPM_Drop_on_turn_2nd_Pass, +Engine_RPM_Drop_on_turn_3rd_Pass, +No_of_passes::int, +Avg_Depth_of_cut_cm depth_of_cut_cm , +Fuel_consumption_lit_hr::float fuel_consumption_lit_per_hr, +Area_covered_acr_hr::float area_covered_acr_per_hr, +Fuel_consumption_lit_Acr::float fuel_consumption_lit_per_acr, +case when fuel_consumption_lit_hr_2 ~ E''^\\d+$'' then fuel_consumption_lit_hr_2::int else null end as fuel_consumption_var_lit_per_hr, +case when area_covered_acr_hr_2 ~ E''^\\d+$'' then area_covered_acr_hr_2::int else null end as area_covered_var_acr_per_hr , +case when fuel_consumption_lit_acr_2 ~ E''^\\d+$'' then fuel_consumption_lit_acr_2::int else null end as fuel_consumption_var_lit_per_acr, +Engine_Smoke_on_Load, +Engine_acceleration_smoke, +Draft_Response, +Tractor_Steer_ability, +Tractor_braking_performance tractor_braking_perf, +Front_Visibility, +Implement_Accessibility, +Front_Wheel_dragging_at_turning, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound, +Implement_Lifting_Lowering_response implement_lifting_per_lowering_response, +Pulverization_Quality, +Pulverization_Index, +file_syspk +from mmt_staging2.FTWET_SUM_Test_Condition_Block where engine_rpm_set <> ''0'''; + +end +$$ LANGUAGE plpgsql; + + +select mmt_staging2.fn_FTWET_SUM_ODS (); diff --git a/MMT SQL/FTWET_TRS_ODS.sql b/MMT SQL/FTWET_TRS_ODS.sql new file mode 100644 index 0000000..bc84b87 --- /dev/null +++ b/MMT SQL/FTWET_TRS_ODS.sql @@ -0,0 +1,191 @@ + +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_syspk, +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_syspk +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, +engine_to_pto_ratio_540_pto, +engine_to_pto_ratio_540e_pto, +tractor_model, +tractor_make, +test_file_ref_no +) +select +client_id, +function_id, +low_idle low_idle_declared, +high_idle high_idle_declared, +rated_rpm::int, +engine_to_pto_ratio_540_pto, +engine_to_pto_ratio_540e_pto, +tractor_model, +tractor_make, +file_syspk +from mmt_staging2.ftwet_trs_engine_rpm_block where 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_syspk +from mmt_staging2.ftwet_trs_implement_block where name_of_implement is not null'; + + + +end +$$ LANGUAGE plpgsql; + +select fn_FTWET_TRS_ODS(); + diff --git a/MMT SQL/budni_config.sql b/MMT SQL/budni_config.sql new file mode 100644 index 0000000..196c8ee --- /dev/null +++ b/MMT SQL/budni_config.sql @@ -0,0 +1,35 @@ +insert into mmt_ods.mmt_config +(file_format,sheet_mnemonic,rank_tag,f1_modified) +values +('BUDNI','BUDNI_DBP','BUDNI_DBP_Spec_H1','Test Tractor Specifiactions'), +('BUDNI','BUDNI_DBP','BUDNI_DBP_Drawbar_Perf','Tractor Drawbar Performance Report.'); + + +insert into mmt_ods.mmt_config +(file_format,sheet_mnemonic,rank_tag,f1_modified) +values +('BUDNI','BUDNI_NMT','BUDNI_NMT_Spec_H1','Test Tractor Specifiactions'), +('BUDNI','BUDNI_NMT','BUDNI_NMT_Atmos_Cond','Atmospheric conditions:'), +('BUDNI','BUDNI_NMT','BUDNI_NMT_Meas_Results','Gear'), +('BUDNI','BUDNI_NMT','BUDNI_NMT_Atmos_Cond_2','Atmospheric conditions:_2'), +('BUDNI','BUDNI_NMT','BUDNI_NMT_Meas_Results','Gear_2'), +('BUDNI','BUDNI_NMT','BUDNI_NMT_Test_Observe','Noise Measurement Test Observations Summary'); + +insert into mmt_ods.mmt_config +(file_format,sheet_mnemonic,rank_tag,f1_modified) +values +('BUDNI','BUDNI_LCG','BUDNI_LCG_Spec_H1','Test Tractor Specifiactions'), +('BUDNI','BUDNI_LCG','BUDNI_LCG_Wheel','Wheel Base'), +('BUDNI','BUDNI_LCG','BUDNI_LCG_Gravity_Test','Location of centre of Gravity Test'); + +insert into mmt_ods.mmt_config +(file_format,sheet_mnemonic,rank_tag,f1_modified) +values +('BUDNI','BUDNI_PTO','BUDNI_PTO_Spec_H1','Test Tractor Specifiactions'), +('BUDNI','BUDNI_PTO','BUDNI_PTO_Report','PTO Performance Report'), +('BUDNI','BUDNI_PTO','BUDNI_PTO_MMTKeyword1','MMTKeyword1'), +('BUDNI','BUDNI_PTO','BUDNI_PTO_MMTKeyword2','MMTKeyword2'), +('BUDNI','BUDNI_PTO','BUDNI_PTO_Summary','PTO Performance Test Observations Summary'); + + + diff --git a/MMT SQL/create_table_budni.sql b/MMT SQL/create_table_budni.sql new file mode 100644 index 0000000..c5f50a7 --- /dev/null +++ b/MMT SQL/create_table_budni.sql @@ -0,0 +1,704 @@ +create TABLE mmt_staging2.stg_process_table_budni_dbp ( + generic_syspk int, +file_syspk bigint, +file_name varchar(1024) NULL, +file_date date NULL, +file_format varchar(1024) NULL, +sheet_number int4 NULL, +sheet_name varchar(1024) NULL, +sheet_format text, +sheet_mnemonic varchar(1024) NULL, +row_number int4 NULL, +file_creation_date timestamp NULL, +column1 varchar(1024) NULL, +column2 varchar(1024) NULL, +column3 varchar(1024) NULL, +column4 varchar(1024) NULL, +column5 varchar(1024) NULL, +column6 varchar(1024) NULL, +column7 varchar(1024) NULL, +column8 varchar(1024) NULL, +column9 varchar(1024) NULL, +column10 varchar(1024) NULL, +column11 varchar(1024) NULL, +column12 varchar(1024) NULL, +column13 varchar(1024) NULL, +column14 varchar(1024) NULL, +column15 varchar(1024) NULL, +column16 varchar(1024) NULL, +column17 varchar(1024) NULL, +column18 varchar(1024) NULL, +column19 varchar(1024) NULL, +column20 varchar(1024) NULL, +column21 varchar(1024) NULL, +column22 varchar(1024) NULL, +column23 varchar(1024) NULL, +column24 varchar(1024) NULL, +column25 varchar(1024) NULL, +column26 varchar(1024) NULL, +column27 varchar(1024) NULL, +column28 varchar(1024) NULL, +column29 varchar(1024) NULL, +column30 varchar(1024) NULL, +column31 varchar(1024) NULL, +column32 varchar(1024) NULL, +column33 varchar(1024) NULL, +column34 varchar(1024) NULL, +column35 varchar(1024) NULL, +column36 varchar(1024) NULL, +column37 varchar(1024) NULL, +column38 varchar(1024) NULL, +column39 varchar(1024) NULL, +column40 varchar(1024) NULL, +column41 varchar(1024) NULL, +column42 varchar(1024) NULL, +column43 varchar(1024) NULL, +column44 varchar(1024) NULL, +column45 varchar(1024) NULL, +column46 varchar(1024) NULL, +column47 varchar(1024) NULL, +column48 varchar(1024) NULL, +column49 varchar(1024) NULL, +column50 varchar(1024) NULL, +column51 varchar(1024) NULL, +column52 varchar(1024) NULL, +column53 varchar(1024) NULL, +is_rownumber_fetched int4 NULL, +create_time timestamp DEFAULT current_timestamp, +rank int4 NULL, +rank_tag text null +); + + +CREATE TABLE mmt_staging2.stg_specific_table_budni_dbp ( + generic_syspk int, +file_syspk bigint, +file_name varchar(1024) NULL, +file_date date NULL, +file_format varchar(1024) NULL, +sheet_number int4 NULL, +sheet_name varchar(1024) NULL, +sheet_format text, +sheet_mnemonic varchar(1024) NULL, +row_number int4 NULL, +file_creation_date timestamp NULL, +column1 varchar(1024) NULL, +column2 varchar(1024) NULL, +column3 varchar(1024) NULL, +column4 varchar(1024) NULL, +column5 varchar(1024) NULL, +column6 varchar(1024) NULL, +column7 varchar(1024) NULL, +column8 varchar(1024) NULL, +column9 varchar(1024) NULL, +column10 varchar(1024) NULL, +column11 varchar(1024) NULL, +column12 varchar(1024) NULL, +column13 varchar(1024) NULL, +column14 varchar(1024) NULL, +column15 varchar(1024) NULL, +column16 varchar(1024) NULL, +column17 varchar(1024) NULL, +column18 varchar(1024) NULL, +column19 varchar(1024) NULL, +column20 varchar(1024) NULL, +column21 varchar(1024) NULL, +column22 varchar(1024) NULL, +column23 varchar(1024) NULL, +column24 varchar(1024) NULL, +column25 varchar(1024) NULL, +column26 varchar(1024) NULL, +column27 varchar(1024) NULL, +column28 varchar(1024) NULL, +column29 varchar(1024) NULL, +column30 varchar(1024) NULL, +column31 varchar(1024) NULL, +column32 varchar(1024) NULL, +column33 varchar(1024) NULL, +column34 varchar(1024) NULL, +column35 varchar(1024) NULL, +column36 varchar(1024) NULL, +column37 varchar(1024) NULL, +column38 varchar(1024) NULL, +column39 varchar(1024) NULL, +column40 varchar(1024) NULL, +column41 varchar(1024) NULL, +column42 varchar(1024) NULL, +column43 varchar(1024) NULL, +column44 varchar(1024) NULL, +column45 varchar(1024) NULL, +column46 varchar(1024) NULL, +column47 varchar(1024) NULL, +column48 varchar(1024) NULL, +column49 varchar(1024) NULL, +column50 varchar(1024) NULL, +column51 varchar(1024) NULL, +column52 varchar(1024) NULL, +column53 varchar(1024) NULL, +is_rownumber_fetched int4 null, +create_time timestamp DEFAULT current_timestamp +); + +create TABLE mmt_staging2.stg_process_table_budni_nmt ( + generic_syspk int, +file_syspk bigint, +file_name varchar(1024) NULL, +file_date date NULL, +file_format varchar(1024) NULL, +sheet_number int4 NULL, +sheet_name varchar(1024) NULL, +sheet_format text, +sheet_mnemonic varchar(1024) NULL, +row_number int4 NULL, +file_creation_date timestamp NULL, +column1 varchar(1024) NULL, +column2 varchar(1024) NULL, +column3 varchar(1024) NULL, +column4 varchar(1024) NULL, +column5 varchar(1024) NULL, +column6 varchar(1024) NULL, +column7 varchar(1024) NULL, +column8 varchar(1024) NULL, +column9 varchar(1024) NULL, +column10 varchar(1024) NULL, +column11 varchar(1024) NULL, +column12 varchar(1024) NULL, +column13 varchar(1024) NULL, +column14 varchar(1024) NULL, +column15 varchar(1024) NULL, +column16 varchar(1024) NULL, +column17 varchar(1024) NULL, +column18 varchar(1024) NULL, +column19 varchar(1024) NULL, +column20 varchar(1024) NULL, +column21 varchar(1024) NULL, +column22 varchar(1024) NULL, +column23 varchar(1024) NULL, +column24 varchar(1024) NULL, +column25 varchar(1024) NULL, +column26 varchar(1024) NULL, +column27 varchar(1024) NULL, +column28 varchar(1024) NULL, +column29 varchar(1024) NULL, +column30 varchar(1024) NULL, +column31 varchar(1024) NULL, +column32 varchar(1024) NULL, +column33 varchar(1024) NULL, +column34 varchar(1024) NULL, +column35 varchar(1024) NULL, +column36 varchar(1024) NULL, +column37 varchar(1024) NULL, +column38 varchar(1024) NULL, +column39 varchar(1024) NULL, +column40 varchar(1024) NULL, +column41 varchar(1024) NULL, +column42 varchar(1024) NULL, +column43 varchar(1024) NULL, +column44 varchar(1024) NULL, +column45 varchar(1024) NULL, +column46 varchar(1024) NULL, +column47 varchar(1024) NULL, +column48 varchar(1024) NULL, +column49 varchar(1024) NULL, +column50 varchar(1024) NULL, +column51 varchar(1024) NULL, +column52 varchar(1024) NULL, +column53 varchar(1024) NULL, +is_rownumber_fetched int4 NULL, +create_time timestamp DEFAULT current_timestamp, +rank int4 NULL, +rank_tag text null +); + + +CREATE TABLE mmt_staging2.stg_specific_table_budni_nmt ( + generic_syspk int, +file_syspk bigint, +file_name varchar(1024) NULL, +file_date date NULL, +file_format varchar(1024) NULL, +sheet_number int4 NULL, +sheet_name varchar(1024) NULL, +sheet_format text, +sheet_mnemonic varchar(1024) NULL, +row_number int4 NULL, +file_creation_date timestamp NULL, +column1 varchar(1024) NULL, +column2 varchar(1024) NULL, +column3 varchar(1024) NULL, +column4 varchar(1024) NULL, +column5 varchar(1024) NULL, +column6 varchar(1024) NULL, +column7 varchar(1024) NULL, +column8 varchar(1024) NULL, +column9 varchar(1024) NULL, +column10 varchar(1024) NULL, +column11 varchar(1024) NULL, +column12 varchar(1024) NULL, +column13 varchar(1024) NULL, +column14 varchar(1024) NULL, +column15 varchar(1024) NULL, +column16 varchar(1024) NULL, +column17 varchar(1024) NULL, +column18 varchar(1024) NULL, +column19 varchar(1024) NULL, +column20 varchar(1024) NULL, +column21 varchar(1024) NULL, +column22 varchar(1024) NULL, +column23 varchar(1024) NULL, +column24 varchar(1024) NULL, +column25 varchar(1024) NULL, +column26 varchar(1024) NULL, +column27 varchar(1024) NULL, +column28 varchar(1024) NULL, +column29 varchar(1024) NULL, +column30 varchar(1024) NULL, +column31 varchar(1024) NULL, +column32 varchar(1024) NULL, +column33 varchar(1024) NULL, +column34 varchar(1024) NULL, +column35 varchar(1024) NULL, +column36 varchar(1024) NULL, +column37 varchar(1024) NULL, +column38 varchar(1024) NULL, +column39 varchar(1024) NULL, +column40 varchar(1024) NULL, +column41 varchar(1024) NULL, +column42 varchar(1024) NULL, +column43 varchar(1024) NULL, +column44 varchar(1024) NULL, +column45 varchar(1024) NULL, +column46 varchar(1024) NULL, +column47 varchar(1024) NULL, +column48 varchar(1024) NULL, +column49 varchar(1024) NULL, +column50 varchar(1024) NULL, +column51 varchar(1024) NULL, +column52 varchar(1024) NULL, +column53 varchar(1024) NULL, +is_rownumber_fetched int4 null, +create_time timestamp DEFAULT current_timestamp +); + +create TABLE mmt_staging2.stg_process_table_BUDNI_LCG ( + generic_syspk int, +file_syspk bigint, +file_name varchar(1024) NULL, +file_date date NULL, +file_format varchar(1024) NULL, +sheet_number int4 NULL, +sheet_name varchar(1024) NULL, +sheet_format text, +sheet_mnemonic varchar(1024) NULL, +row_number int4 NULL, +file_creation_date timestamp NULL, +column1 varchar(1024) NULL, +column2 varchar(1024) NULL, +column3 varchar(1024) NULL, +column4 varchar(1024) NULL, +column5 varchar(1024) NULL, +column6 varchar(1024) NULL, +column7 varchar(1024) NULL, +column8 varchar(1024) NULL, +column9 varchar(1024) NULL, +column10 varchar(1024) NULL, +column11 varchar(1024) NULL, +column12 varchar(1024) NULL, +column13 varchar(1024) NULL, +column14 varchar(1024) NULL, +column15 varchar(1024) NULL, +column16 varchar(1024) NULL, +column17 varchar(1024) NULL, +column18 varchar(1024) NULL, +column19 varchar(1024) NULL, +column20 varchar(1024) NULL, +column21 varchar(1024) NULL, +column22 varchar(1024) NULL, +column23 varchar(1024) NULL, +column24 varchar(1024) NULL, +column25 varchar(1024) NULL, +column26 varchar(1024) NULL, +column27 varchar(1024) NULL, +column28 varchar(1024) NULL, +column29 varchar(1024) NULL, +column30 varchar(1024) NULL, +column31 varchar(1024) NULL, +column32 varchar(1024) NULL, +column33 varchar(1024) NULL, +column34 varchar(1024) NULL, +column35 varchar(1024) NULL, +column36 varchar(1024) NULL, +column37 varchar(1024) NULL, +column38 varchar(1024) NULL, +column39 varchar(1024) NULL, +column40 varchar(1024) NULL, +column41 varchar(1024) NULL, +column42 varchar(1024) NULL, +column43 varchar(1024) NULL, +column44 varchar(1024) NULL, +column45 varchar(1024) NULL, +column46 varchar(1024) NULL, +column47 varchar(1024) NULL, +column48 varchar(1024) NULL, +column49 varchar(1024) NULL, +column50 varchar(1024) NULL, +column51 varchar(1024) NULL, +column52 varchar(1024) NULL, +column53 varchar(1024) NULL, +is_rownumber_fetched int4 NULL, +create_time timestamp DEFAULT current_timestamp, +rank int4 NULL, +rank_tag text null +); + + +CREATE TABLE mmt_staging2.stg_specific_table_BUDNI_LCG ( + generic_syspk int, +file_syspk bigint, +file_name varchar(1024) NULL, +file_date date NULL, +file_format varchar(1024) NULL, +sheet_number int4 NULL, +sheet_name varchar(1024) NULL, +sheet_format text, +sheet_mnemonic varchar(1024) NULL, +row_number int4 NULL, +file_creation_date timestamp NULL, +column1 varchar(1024) NULL, +column2 varchar(1024) NULL, +column3 varchar(1024) NULL, +column4 varchar(1024) NULL, +column5 varchar(1024) NULL, +column6 varchar(1024) NULL, +column7 varchar(1024) NULL, +column8 varchar(1024) NULL, +column9 varchar(1024) NULL, +column10 varchar(1024) NULL, +column11 varchar(1024) NULL, +column12 varchar(1024) NULL, +column13 varchar(1024) NULL, +column14 varchar(1024) NULL, +column15 varchar(1024) NULL, +column16 varchar(1024) NULL, +column17 varchar(1024) NULL, +column18 varchar(1024) NULL, +column19 varchar(1024) NULL, +column20 varchar(1024) NULL, +column21 varchar(1024) NULL, +column22 varchar(1024) NULL, +column23 varchar(1024) NULL, +column24 varchar(1024) NULL, +column25 varchar(1024) NULL, +column26 varchar(1024) NULL, +column27 varchar(1024) NULL, +column28 varchar(1024) NULL, +column29 varchar(1024) NULL, +column30 varchar(1024) NULL, +column31 varchar(1024) NULL, +column32 varchar(1024) NULL, +column33 varchar(1024) NULL, +column34 varchar(1024) NULL, +column35 varchar(1024) NULL, +column36 varchar(1024) NULL, +column37 varchar(1024) NULL, +column38 varchar(1024) NULL, +column39 varchar(1024) NULL, +column40 varchar(1024) NULL, +column41 varchar(1024) NULL, +column42 varchar(1024) NULL, +column43 varchar(1024) NULL, +column44 varchar(1024) NULL, +column45 varchar(1024) NULL, +column46 varchar(1024) NULL, +column47 varchar(1024) NULL, +column48 varchar(1024) NULL, +column49 varchar(1024) NULL, +column50 varchar(1024) NULL, +column51 varchar(1024) NULL, +column52 varchar(1024) NULL, +column53 varchar(1024) NULL, +is_rownumber_fetched int4 null, +create_time timestamp DEFAULT current_timestamp +); + +create TABLE mmt_staging2.stg_process_table_BUDNI_PTO ( + generic_syspk int, +file_syspk bigint, +file_name varchar(1024) NULL, +file_date date NULL, +file_format varchar(1024) NULL, +sheet_number int4 NULL, +sheet_name varchar(1024) NULL, +sheet_format text, +sheet_mnemonic varchar(1024) NULL, +row_number int4 NULL, +file_creation_date timestamp NULL, +column1 varchar(1024) NULL, +column2 varchar(1024) NULL, +column3 varchar(1024) NULL, +column4 varchar(1024) NULL, +column5 varchar(1024) NULL, +column6 varchar(1024) NULL, +column7 varchar(1024) NULL, +column8 varchar(1024) NULL, +column9 varchar(1024) NULL, +column10 varchar(1024) NULL, +column11 varchar(1024) NULL, +column12 varchar(1024) NULL, +column13 varchar(1024) NULL, +column14 varchar(1024) NULL, +column15 varchar(1024) NULL, +column16 varchar(1024) NULL, +column17 varchar(1024) NULL, +column18 varchar(1024) NULL, +column19 varchar(1024) NULL, +column20 varchar(1024) NULL, +column21 varchar(1024) NULL, +column22 varchar(1024) NULL, +column23 varchar(1024) NULL, +column24 varchar(1024) NULL, +column25 varchar(1024) NULL, +column26 varchar(1024) NULL, +column27 varchar(1024) NULL, +column28 varchar(1024) NULL, +column29 varchar(1024) NULL, +column30 varchar(1024) NULL, +column31 varchar(1024) NULL, +column32 varchar(1024) NULL, +column33 varchar(1024) NULL, +column34 varchar(1024) NULL, +column35 varchar(1024) NULL, +column36 varchar(1024) NULL, +column37 varchar(1024) NULL, +column38 varchar(1024) NULL, +column39 varchar(1024) NULL, +column40 varchar(1024) NULL, +column41 varchar(1024) NULL, +column42 varchar(1024) NULL, +column43 varchar(1024) NULL, +column44 varchar(1024) NULL, +column45 varchar(1024) NULL, +column46 varchar(1024) NULL, +column47 varchar(1024) NULL, +column48 varchar(1024) NULL, +column49 varchar(1024) NULL, +column50 varchar(1024) NULL, +column51 varchar(1024) NULL, +column52 varchar(1024) NULL, +column53 varchar(1024) NULL, +is_rownumber_fetched int4 NULL, +create_time timestamp DEFAULT current_timestamp, +rank int4 NULL, +rank_tag text null +); + + +CREATE TABLE mmt_staging2.stg_specific_table_BUDNI_PTO ( + generic_syspk int, +file_syspk bigint, +file_name varchar(1024) NULL, +file_date date NULL, +file_format varchar(1024) NULL, +sheet_number int4 NULL, +sheet_name varchar(1024) NULL, +sheet_format text, +sheet_mnemonic varchar(1024) NULL, +row_number int4 NULL, +file_creation_date timestamp NULL, +column1 varchar(1024) NULL, +column2 varchar(1024) NULL, +column3 varchar(1024) NULL, +column4 varchar(1024) NULL, +column5 varchar(1024) NULL, +column6 varchar(1024) NULL, +column7 varchar(1024) NULL, +column8 varchar(1024) NULL, +column9 varchar(1024) NULL, +column10 varchar(1024) NULL, +column11 varchar(1024) NULL, +column12 varchar(1024) NULL, +column13 varchar(1024) NULL, +column14 varchar(1024) NULL, +column15 varchar(1024) NULL, +column16 varchar(1024) NULL, +column17 varchar(1024) NULL, +column18 varchar(1024) NULL, +column19 varchar(1024) NULL, +column20 varchar(1024) NULL, +column21 varchar(1024) NULL, +column22 varchar(1024) NULL, +column23 varchar(1024) NULL, +column24 varchar(1024) NULL, +column25 varchar(1024) NULL, +column26 varchar(1024) NULL, +column27 varchar(1024) NULL, +column28 varchar(1024) NULL, +column29 varchar(1024) NULL, +column30 varchar(1024) NULL, +column31 varchar(1024) NULL, +column32 varchar(1024) NULL, +column33 varchar(1024) NULL, +column34 varchar(1024) NULL, +column35 varchar(1024) NULL, +column36 varchar(1024) NULL, +column37 varchar(1024) NULL, +column38 varchar(1024) NULL, +column39 varchar(1024) NULL, +column40 varchar(1024) NULL, +column41 varchar(1024) NULL, +column42 varchar(1024) NULL, +column43 varchar(1024) NULL, +column44 varchar(1024) NULL, +column45 varchar(1024) NULL, +column46 varchar(1024) NULL, +column47 varchar(1024) NULL, +column48 varchar(1024) NULL, +column49 varchar(1024) NULL, +column50 varchar(1024) NULL, +column51 varchar(1024) NULL, +column52 varchar(1024) NULL, +column53 varchar(1024) NULL, +is_rownumber_fetched int4 null, +create_time timestamp DEFAULT current_timestamp +); + +create TABLE mmt_staging2.stg_process_table_BUDNI_HDL ( + generic_syspk int, +file_syspk bigint, +file_name varchar(1024) NULL, +file_date date NULL, +file_format varchar(1024) NULL, +sheet_number int4 NULL, +sheet_name varchar(1024) NULL, +sheet_format text, +sheet_mnemonic varchar(1024) NULL, +row_number int4 NULL, +file_creation_date timestamp NULL, +column1 varchar(1024) NULL, +column2 varchar(1024) NULL, +column3 varchar(1024) NULL, +column4 varchar(1024) NULL, +column5 varchar(1024) NULL, +column6 varchar(1024) NULL, +column7 varchar(1024) NULL, +column8 varchar(1024) NULL, +column9 varchar(1024) NULL, +column10 varchar(1024) NULL, +column11 varchar(1024) NULL, +column12 varchar(1024) NULL, +column13 varchar(1024) NULL, +column14 varchar(1024) NULL, +column15 varchar(1024) NULL, +column16 varchar(1024) NULL, +column17 varchar(1024) NULL, +column18 varchar(1024) NULL, +column19 varchar(1024) NULL, +column20 varchar(1024) NULL, +column21 varchar(1024) NULL, +column22 varchar(1024) NULL, +column23 varchar(1024) NULL, +column24 varchar(1024) NULL, +column25 varchar(1024) NULL, +column26 varchar(1024) NULL, +column27 varchar(1024) NULL, +column28 varchar(1024) NULL, +column29 varchar(1024) NULL, +column30 varchar(1024) NULL, +column31 varchar(1024) NULL, +column32 varchar(1024) NULL, +column33 varchar(1024) NULL, +column34 varchar(1024) NULL, +column35 varchar(1024) NULL, +column36 varchar(1024) NULL, +column37 varchar(1024) NULL, +column38 varchar(1024) NULL, +column39 varchar(1024) NULL, +column40 varchar(1024) NULL, +column41 varchar(1024) NULL, +column42 varchar(1024) NULL, +column43 varchar(1024) NULL, +column44 varchar(1024) NULL, +column45 varchar(1024) NULL, +column46 varchar(1024) NULL, +column47 varchar(1024) NULL, +column48 varchar(1024) NULL, +column49 varchar(1024) NULL, +column50 varchar(1024) NULL, +column51 varchar(1024) NULL, +column52 varchar(1024) NULL, +column53 varchar(1024) NULL, +is_rownumber_fetched int4 NULL, +create_time timestamp DEFAULT current_timestamp, +rank int4 NULL, +rank_tag text null +); + +CREATE TABLE mmt_staging2.stg_specific_table_BUDNI_HDL ( + generic_syspk int, +file_syspk bigint, +file_name varchar(1024) NULL, +file_date date NULL, +file_format varchar(1024) NULL, +sheet_number int4 NULL, +sheet_name varchar(1024) NULL, +sheet_format text, +sheet_mnemonic varchar(1024) NULL, +row_number int4 NULL, +file_creation_date timestamp NULL, +column1 varchar(1024) NULL, +column2 varchar(1024) NULL, +column3 varchar(1024) NULL, +column4 varchar(1024) NULL, +column5 varchar(1024) NULL, +column6 varchar(1024) NULL, +column7 varchar(1024) NULL, +column8 varchar(1024) NULL, +column9 varchar(1024) NULL, +column10 varchar(1024) NULL, +column11 varchar(1024) NULL, +column12 varchar(1024) NULL, +column13 varchar(1024) NULL, +column14 varchar(1024) NULL, +column15 varchar(1024) NULL, +column16 varchar(1024) NULL, +column17 varchar(1024) NULL, +column18 varchar(1024) NULL, +column19 varchar(1024) NULL, +column20 varchar(1024) NULL, +column21 varchar(1024) NULL, +column22 varchar(1024) NULL, +column23 varchar(1024) NULL, +column24 varchar(1024) NULL, +column25 varchar(1024) NULL, +column26 varchar(1024) NULL, +column27 varchar(1024) NULL, +column28 varchar(1024) NULL, +column29 varchar(1024) NULL, +column30 varchar(1024) NULL, +column31 varchar(1024) NULL, +column32 varchar(1024) NULL, +column33 varchar(1024) NULL, +column34 varchar(1024) NULL, +column35 varchar(1024) NULL, +column36 varchar(1024) NULL, +column37 varchar(1024) NULL, +column38 varchar(1024) NULL, +column39 varchar(1024) NULL, +column40 varchar(1024) NULL, +column41 varchar(1024) NULL, +column42 varchar(1024) NULL, +column43 varchar(1024) NULL, +column44 varchar(1024) NULL, +column45 varchar(1024) NULL, +column46 varchar(1024) NULL, +column47 varchar(1024) NULL, +column48 varchar(1024) NULL, +column49 varchar(1024) NULL, +column50 varchar(1024) NULL, +column51 varchar(1024) NULL, +column52 varchar(1024) NULL, +column53 varchar(1024) NULL, +is_rownumber_fetched int4 null, +create_time timestamp DEFAULT current_timestamp +); + diff --git a/MMT SQL/create_tables/create_tables_budni_dbp.sql b/MMT SQL/create_tables/create_tables_budni_dbp.sql new file mode 100644 index 0000000..3af1e54 --- /dev/null +++ b/MMT SQL/create_tables/create_tables_budni_dbp.sql @@ -0,0 +1,211 @@ +drop table if exists mmt_staging2.BUDNI_DBP_Spec_H1_Block; + +drop table if exists mmt_staging2.BUDNI_DBP_Drawbar_Perf_Block; + + + +create table mmt_staging2.BUDNI_DBP_Spec_H1_Block +( +syspk serial, +file_syspk int, +client_id int, +function_id int, +file_format text, +sheet_mnemonic text, +dummy_f text, +column2 text, +column3 text, +column4 text, +column5 text, +column6 text, +column7 text, +column8 text, +column9 text, +column10 text, +column11 text, +column12 text, +column13 text, +column14 text, +column15 text, +ods_record int default 1, +rank int +); + +create table mmt_staging2.BUDNI_DBP_Drawbar_Perf_Block +( +syspk serial, +file_syspk int, +client_id int, +function_id int, +file_format text, +sheet_mnemonic text, +dummy_f text, +make text, +model text, +column2 text, +column3 text, +column4 text, +column5 text, +column6 text, +column7 text, +column8 text, +column9 text, +column10 text, +column11 text, +column12 text, +column13 text, +column14 text, +column15 text, +column16 text, +column17 text, +column18 text, +column19 text, +ods_record int default 1, +rank int +); + + +create TABLE mmt_staging2.stg_process_table_budni_dbp ( + generic_syspk int, +file_syspk bigint, +file_name varchar(1024) NULL, +file_date date NULL, +file_format varchar(1024) NULL, +sheet_number int4 NULL, +sheet_name varchar(1024) NULL, +sheet_format text, +sheet_mnemonic varchar(1024) NULL, +row_number int4 NULL, +file_creation_date timestamp NULL, +column1 varchar(1024) NULL, +column2 varchar(1024) NULL, +column3 varchar(1024) NULL, +column4 varchar(1024) NULL, +column5 varchar(1024) NULL, +column6 varchar(1024) NULL, +column7 varchar(1024) NULL, +column8 varchar(1024) NULL, +column9 varchar(1024) NULL, +column10 varchar(1024) NULL, +column11 varchar(1024) NULL, +column12 varchar(1024) NULL, +column13 varchar(1024) NULL, +column14 varchar(1024) NULL, +column15 varchar(1024) NULL, +column16 varchar(1024) NULL, +column17 varchar(1024) NULL, +column18 varchar(1024) NULL, +column19 varchar(1024) NULL, +column20 varchar(1024) NULL, +column21 varchar(1024) NULL, +column22 varchar(1024) NULL, +column23 varchar(1024) NULL, +column24 varchar(1024) NULL, +column25 varchar(1024) NULL, +column26 varchar(1024) NULL, +column27 varchar(1024) NULL, +column28 varchar(1024) NULL, +column29 varchar(1024) NULL, +column30 varchar(1024) NULL, +column31 varchar(1024) NULL, +column32 varchar(1024) NULL, +column33 varchar(1024) NULL, +column34 varchar(1024) NULL, +column35 varchar(1024) NULL, +column36 varchar(1024) NULL, +column37 varchar(1024) NULL, +column38 varchar(1024) NULL, +column39 varchar(1024) NULL, +column40 varchar(1024) NULL, +column41 varchar(1024) NULL, +column42 varchar(1024) NULL, +column43 varchar(1024) NULL, +column44 varchar(1024) NULL, +column45 varchar(1024) NULL, +column46 varchar(1024) NULL, +column47 varchar(1024) NULL, +column48 varchar(1024) NULL, +column49 varchar(1024) NULL, +column50 varchar(1024) NULL, +column51 varchar(1024) NULL, +column52 varchar(1024) NULL, +column53 varchar(1024) NULL, +is_rownumber_fetched int4 NULL, +create_time timestamp DEFAULT current_timestamp, +rank int4 NULL, +rank_tag text null +); + + +CREATE TABLE mmt_staging2.stg_specific_table_budni_dbp ( + generic_syspk int, +file_syspk bigint, +file_name varchar(1024) NULL, +file_date date NULL, +file_format varchar(1024) NULL, +sheet_number int4 NULL, +sheet_name varchar(1024) NULL, +sheet_format text, +sheet_mnemonic varchar(1024) NULL, +row_number int4 NULL, +file_creation_date timestamp NULL, +column1 varchar(1024) NULL, +column2 varchar(1024) NULL, +column3 varchar(1024) NULL, +column4 varchar(1024) NULL, +column5 varchar(1024) NULL, +column6 varchar(1024) NULL, +column7 varchar(1024) NULL, +column8 varchar(1024) NULL, +column9 varchar(1024) NULL, +column10 varchar(1024) NULL, +column11 varchar(1024) NULL, +column12 varchar(1024) NULL, +column13 varchar(1024) NULL, +column14 varchar(1024) NULL, +column15 varchar(1024) NULL, +column16 varchar(1024) NULL, +column17 varchar(1024) NULL, +column18 varchar(1024) NULL, +column19 varchar(1024) NULL, +column20 varchar(1024) NULL, +column21 varchar(1024) NULL, +column22 varchar(1024) NULL, +column23 varchar(1024) NULL, +column24 varchar(1024) NULL, +column25 varchar(1024) NULL, +column26 varchar(1024) NULL, +column27 varchar(1024) NULL, +column28 varchar(1024) NULL, +column29 varchar(1024) NULL, +column30 varchar(1024) NULL, +column31 varchar(1024) NULL, +column32 varchar(1024) NULL, +column33 varchar(1024) NULL, +column34 varchar(1024) NULL, +column35 varchar(1024) NULL, +column36 varchar(1024) NULL, +column37 varchar(1024) NULL, +column38 varchar(1024) NULL, +column39 varchar(1024) NULL, +column40 varchar(1024) NULL, +column41 varchar(1024) NULL, +column42 varchar(1024) NULL, +column43 varchar(1024) NULL, +column44 varchar(1024) NULL, +column45 varchar(1024) NULL, +column46 varchar(1024) NULL, +column47 varchar(1024) NULL, +column48 varchar(1024) NULL, +column49 varchar(1024) NULL, +column50 varchar(1024) NULL, +column51 varchar(1024) NULL, +column52 varchar(1024) NULL, +column53 varchar(1024) NULL, +is_rownumber_fetched int4 null, +create_time timestamp DEFAULT current_timestamp +); + + + + diff --git a/MMT SQL/create_tables/create_tables_budni_pto.sql b/MMT SQL/create_tables/create_tables_budni_pto.sql new file mode 100644 index 0000000..5a54ff5 --- /dev/null +++ b/MMT SQL/create_tables/create_tables_budni_pto.sql @@ -0,0 +1,277 @@ +drop table if exists mmt_staging2.stg_specific_table_BUDNI_PTO; +drop table if exists mmt_staging2.stg_process_table_BUDNI_PTO; +drop table if exists mmt_staging2.BUDNI_PTO_Spec_H1_Block; +drop table if exists mmt_staging2.BUDNI_PTO_Perf_Report_block; +drop table if exists mmt_staging2.BUDNI_PTO_MMTKeyword1_Block; +drop table if exists mmt_staging2.BUDNI_PTO_MMTKeyword2_Block; +drop table if exists mmt_staging2.BUDNI_PTO_Summary_Block; + + +create table mmt_staging2.BUDNI_PTO_Spec_H1_Block +( +syspk serial, +file_syspk int, +client_id int, +function_id int, +file_format text, +sheet_mnemonic text, +dummy_f text, +make text, +model text, +tractor_HP text, +rated_rpm text, +configuration text, +transmission_type text, +wheel_drive_type text, +FIP_type text, +steering_type text, +Engine_to_PTO_ratio text, +date date, +ods_record int default 1, +rank int +); + +create table mmt_staging2.BUDNI_PTO_Perf_Report_Block +( +syspk serial, +file_syspk int, +client_id int, +function_id int, +file_format text, +sheet_mnemonic text, +dummy_f text, +make text, +model text, +column2 text, +column3 text, +column4 text, +column5 text, +column6 text, +column7 text, +column8 text, +column9 text, +column10 text, +ods_record int default 1, +rank int +); + +create table mmt_staging2.BUDNI_PTO_MMTKeyword1_Block +( +syspk serial, +file_syspk int, +client_id int, +function_id int, +file_format text, +sheet_mnemonic text, +dummy_f text, +make text, +model text, +column2 text, +column3 text, +column4 text, +column5 text, +column6 text, +column7 text, +column8 text, +column9 text, +column10 text, +column11 text, +column12 text, +ods_record int default 1, +rank int +); + +create table mmt_staging2.BUDNI_PTO_MMTKeyword2_Block +( +syspk serial, +file_syspk int, +client_id int, +function_id int, +file_format text, +sheet_mnemonic text, +dummy_f text, +make text, +model text, +column2 text, +column3 text, +column4 text, +column5 text, +column6 text, +column7 text, +column8 text, +column9 text, +column10 text, +column11 text, +column12 text, +ods_record int default 1, +rank int +); + +create table mmt_staging2.BUDNI_PTO_Summary_Block +( +syspk serial, +file_syspk int, +client_id int, +function_id int, +file_format text, +sheet_mnemonic text, +dummy_f text, +make text, +model text, +column2 text, +column3 text, +column4 text, +column5 text, +column6 text, +column7 text, +column8 text, +column9 text, +column10 text, +column11 text, +column12 text, +ods_record int default 1, +rank int +); + +create TABLE mmt_staging2.stg_process_table_BUDNI_PTO ( + generic_syspk int, +file_syspk bigint, +file_name varchar(1024) NULL, +file_date date NULL, +file_format varchar(1024) NULL, +sheet_number int4 NULL, +sheet_name varchar(1024) NULL, +sheet_format text, +sheet_mnemonic varchar(1024) NULL, +row_number int4 NULL, +file_creation_date timestamp NULL, +column1 varchar(1024) NULL, +column2 varchar(1024) NULL, +column3 varchar(1024) NULL, +column4 varchar(1024) NULL, +column5 varchar(1024) NULL, +column6 varchar(1024) NULL, +column7 varchar(1024) NULL, +column8 varchar(1024) NULL, +column9 varchar(1024) NULL, +column10 varchar(1024) NULL, +column11 varchar(1024) NULL, +column12 varchar(1024) NULL, +column13 varchar(1024) NULL, +column14 varchar(1024) NULL, +column15 varchar(1024) NULL, +column16 varchar(1024) NULL, +column17 varchar(1024) NULL, +column18 varchar(1024) NULL, +column19 varchar(1024) NULL, +column20 varchar(1024) NULL, +column21 varchar(1024) NULL, +column22 varchar(1024) NULL, +column23 varchar(1024) NULL, +column24 varchar(1024) NULL, +column25 varchar(1024) NULL, +column26 varchar(1024) NULL, +column27 varchar(1024) NULL, +column28 varchar(1024) NULL, +column29 varchar(1024) NULL, +column30 varchar(1024) NULL, +column31 varchar(1024) NULL, +column32 varchar(1024) NULL, +column33 varchar(1024) NULL, +column34 varchar(1024) NULL, +column35 varchar(1024) NULL, +column36 varchar(1024) NULL, +column37 varchar(1024) NULL, +column38 varchar(1024) NULL, +column39 varchar(1024) NULL, +column40 varchar(1024) NULL, +column41 varchar(1024) NULL, +column42 varchar(1024) NULL, +column43 varchar(1024) NULL, +column44 varchar(1024) NULL, +column45 varchar(1024) NULL, +column46 varchar(1024) NULL, +column47 varchar(1024) NULL, +column48 varchar(1024) NULL, +column49 varchar(1024) NULL, +column50 varchar(1024) NULL, +column51 varchar(1024) NULL, +column52 varchar(1024) NULL, +column53 varchar(1024) NULL, +is_rownumber_fetched int4 NULL, +create_time timestamp DEFAULT current_timestamp, +rank int4 NULL, +rank_tag text null +); + + +CREATE TABLE mmt_staging2.stg_specific_table_BUDNI_PTO ( + generic_syspk int, +file_syspk bigint, +file_name varchar(1024) NULL, +file_date date NULL, +file_format varchar(1024) NULL, +sheet_number int4 NULL, +sheet_name varchar(1024) NULL, +sheet_format text, +sheet_mnemonic varchar(1024) NULL, +row_number int4 NULL, +file_creation_date timestamp NULL, +column1 varchar(1024) NULL, +column2 varchar(1024) NULL, +column3 varchar(1024) NULL, +column4 varchar(1024) NULL, +column5 varchar(1024) NULL, +column6 varchar(1024) NULL, +column7 varchar(1024) NULL, +column8 varchar(1024) NULL, +column9 varchar(1024) NULL, +column10 varchar(1024) NULL, +column11 varchar(1024) NULL, +column12 varchar(1024) NULL, +column13 varchar(1024) NULL, +column14 varchar(1024) NULL, +column15 varchar(1024) NULL, +column16 varchar(1024) NULL, +column17 varchar(1024) NULL, +column18 varchar(1024) NULL, +column19 varchar(1024) NULL, +column20 varchar(1024) NULL, +column21 varchar(1024) NULL, +column22 varchar(1024) NULL, +column23 varchar(1024) NULL, +column24 varchar(1024) NULL, +column25 varchar(1024) NULL, +column26 varchar(1024) NULL, +column27 varchar(1024) NULL, +column28 varchar(1024) NULL, +column29 varchar(1024) NULL, +column30 varchar(1024) NULL, +column31 varchar(1024) NULL, +column32 varchar(1024) NULL, +column33 varchar(1024) NULL, +column34 varchar(1024) NULL, +column35 varchar(1024) NULL, +column36 varchar(1024) NULL, +column37 varchar(1024) NULL, +column38 varchar(1024) NULL, +column39 varchar(1024) NULL, +column40 varchar(1024) NULL, +column41 varchar(1024) NULL, +column42 varchar(1024) NULL, +column43 varchar(1024) NULL, +column44 varchar(1024) NULL, +column45 varchar(1024) NULL, +column46 varchar(1024) NULL, +column47 varchar(1024) NULL, +column48 varchar(1024) NULL, +column49 varchar(1024) NULL, +column50 varchar(1024) NULL, +column51 varchar(1024) NULL, +column52 varchar(1024) NULL, +column53 varchar(1024) NULL, +is_rownumber_fetched int4 null, +create_time timestamp DEFAULT current_timestamp +); + + diff --git a/MMT SQL/create_tables/create_tables_trs_sum.sql b/MMT SQL/create_tables/create_tables_trs_sum.sql new file mode 100644 index 0000000..57d23ee --- /dev/null +++ b/MMT SQL/create_tables/create_tables_trs_sum.sql @@ -0,0 +1,1847 @@ +/* create block tables */ + +select mmt_ods.fn_update_NA(); + +SET search_path TO mmt_staging2; + +drop table if exists mmt_staging2.FTDRY_TRS_H1_INT; + +drop table if exists mmt_staging2.ftdry_trs_h1_block ; + +drop table if exists mmt_staging2.ftdry_trs_implement_block ; + +drop table if exists mmt_staging2.ftdry_trs_spec_block; + +drop table if exists mmt_staging2.ftdry_trs_engine_rpm_block; + +drop table if exists mmt_staging2.FTWET_TRS_H1_INT; + +drop table if exists mmt_staging2.FTWET_TRS_H1_Block; + +drop table if exists mmt_staging2.FTWET_TRS_SPEC_Block; + +drop table if exists mmt_staging2.FTWET_TRS_Engine_RPM_Block; + +drop table if exists mmt_staging2.FTWET_TRS_Implement_Block; + +drop table if exists mmt_staging2.FTHLG_TRS_H1_INT; + +drop table if exists mmt_staging2.FTHLG_TRS_H1_Block; + +drop table if exists mmt_staging2.FTHLG_TRS_SPEC_Block; + +drop table if exists mmt_staging2.FTHLG_TRS_Engine_RPM_Block; + +drop table if exists mmt_staging2.FTHLG_TRS_Trailer_Block; + +drop table if exists mmt_staging2.FTHLG_SUM_Trac_H1_Block; + +drop table if exists mmt_staging2.FTHLG_SUM_Trail_Type_Block; + +drop table if exists mmt_staging2.FTHLG_SUM_Test_Condition_1_Block; + +drop table if exists mmt_staging2.FTHLG_SUM_Test_Condition_2_Block; + +drop table if exists mmt_staging2.FTHLG_SUM_Comments_By_Block; + +drop table if exists mmt_staging2.FTWET_SUM_Trac_H1_Block; + +drop table if exists mmt_staging2.FTWET_SUM_Implement_Block; + +drop table if exists mmt_staging2.FTWET_SUM_Cage_Wheel_Block; +; +drop table if exists mmt_staging2.FTWET_SUM_Test_Condition_Block; + +drop table if exists mmt_staging2.FTWET_SUM_Comments_By_Block; + +drop table if exists mmt_staging2.FTDRY_SUM_Trac_H1_Block; + +drop table if exists mmt_staging2.FTDRY_SUM_Implement_Block; + +drop table if exists mmt_staging2.FTDRY_SUM_Test_Condition_1_Block; + +drop table if exists mmt_staging2.FTDRY_SUM_Test_Condition_2_Block; + +drop table if exists mmt_staging2.FTDRY_SUM_Comments_By_Block; + +drop table if exists mmt_staging2.stg_process_table_ftdry_sum; + +drop table if exists mmt_staging2.stg_process_table_ftdry_trs; + +drop table if exists mmt_staging2.stg_process_table_fthlg_sum; + +drop table if exists mmt_staging2.stg_process_table_fthlg_trs; + +drop table if exists mmt_staging2.stg_process_table_ftwet_sum; + +drop table if exists mmt_staging2.stg_process_table_ftwet_trs; + +drop table if exists mmt_staging2.stg_specific_table_ftdry_sum; + +drop table if exists mmt_staging2.stg_specific_table_ftdry_trs; + +drop table if exists mmt_staging2.stg_specific_table_fthlg_sum; + +drop table if exists mmt_staging2.stg_specific_table_fthlg_trs; + +drop table if exists mmt_staging2.stg_specific_table_ftwet_sum; + +drop table if exists mmt_staging2.stg_specific_table_ftwet_trs; + + +/* TRS starts */ + + +/* FTDRY_TRS starts */ + +create table mmt_staging2.FTDRY_TRS_H1_INT +( +syspk serial, +client_id int, +function_id int, +file_syspk int, +file_format text, +sheet_mnemonic text, +dummy_f text, +column2 text, +column3 text, +column4 text, +column5 text, +column6 text, +column7 text, +create_time timestamp DEFAULT current_timestamp +); + +create table mmt_staging2.FTDRY_TRS_H1_Block +( +syspk serial, +file_syspk int, +client_id int, +function_id int, +file_format text, +sheet_mnemonic text, +dummy_f text, +Report_Reference_No text, +Objective_Of_Test text, +Background_of_Test text, +Job_Order_No text, +Test_Location text, +Soil_Moisture_Content_ text, +Soil_Bulk_Density_g_cc text, +Test_Engineer text, +Test_Operator text, +Date_of_Test text, +Report_Date text, +Season text, +Type_of_Soil text, +Soil_Cone_Index_kPa text, +Field_Condition text, +create_time timestamp DEFAULT current_timestamp +); + + + +create table mmt_staging2.FTDRY_TRS_SPEC_Block +( +syspk serial, +client_id int, +function_id int, +file_syspk int, +file_format text, +sheet_mnemonic text, +dummy_f text, +Tractor_Model text, +Tractor_Make text, +Tractor_Sr_No text, +Tractor_Engine_HP text, +FIP_Type text, +hour_Meter_Reading text, +Steering_Type text, +Transmission_Type text, +Wheel_Drive_Type_WD text, +EGR_Yes_No text, +Brake_Type text, +PTO_Type text, +Standard_PTO_Speed_RPM text, +EPTO_Speed_RPM text, +Front_Tyre_Make text, +Front_Tyre_Size text, +Front_Tyre_Pressure_psi text, +Rear_Tyre_Make text, +Rear_Tyre_Size text, +Rear_Tyre_Pressure_psi text, +Tractor_Weight_kg_Front text, +Tractor_Weight_kg_Rear text, +Tractor_Weight_kg_Total text, +Ballasted_Tractor_Accessories text, +Mechanical_Ballast_Rear text, +Mechanical_Ballast_Rear_in_KG text, +Water_Ballast_Rear text, +Mechanical_Ballast_Front text, +Mechanical_Ballast_Front_in_Kg text, +Total_Ballast_Weight text, +create_time timestamp DEFAULT current_timestamp +); + + +create table mmt_staging2.FTDRY_TRS_Engine_RPM_Block +( +syspk serial, +client_id int, +function_id int, +file_syspk int, +file_format text, +sheet_mnemonic text, +dummy_f text, +Tractor_model text, +Tractor_make text, +Low_Idle text, +High_Idle text, +Rated_RPM text, +Engine_to_PTO_Ratio_540_PTO text, +Engine_to_PTO_Ratio_540E_PTO text, +create_time timestamp DEFAULT current_timestamp +); + + +create table mmt_staging2.FTDRY_TRS_Implement_Block +( +syspk serial, +client_id int, +function_id int, +file_syspk int, +file_format text, +sheet_mnemonic text, +dummy_f text, +Name_of_Implement text, +Type_of_Implement text, +Make_of_Implement text, +No_of_bottoms_Tyne_Disc_Blade text, +Cutting_Width_m text, +Implement_Weight_Kg text, +Hitch_Category text, +Span_cm_For_Mounted_Implement text, +Mast_Height_cm_For_Mounted_Implement text, +FDPD_TDC_Mar15_008 text, +create_time timestamp DEFAULT current_timestamp +); + +/* FTDRY_TRS ends */ + + +/* FTWET_TRS starts */ +create table mmt_staging2.FTWET_TRS_H1_INT +( +syspk serial, +client_id int, +function_id int, +file_syspk int, +file_format text, +sheet_mnemonic text, +dummy_f text, +column2 text, +column3 text, +column4 text, +column5 text, +column6 text, +column7 text, +create_time timestamp DEFAULT current_timestamp +); + + +create table mmt_staging2.FTWET_TRS_H1_Block +( +syspk serial, +file_syspk int, +client_id int, +function_id int, +file_format text, +sheet_mnemonic text, +dummy_f text, +Report_Reference_No text, +Objective_Of_Test text, +Background_of_Test text, +Job_Order_No text, +Test_Location text, +Soil_Moisture_Content_ text, +Soil_Bulk_Density_g_cc text, +Test_Engineer text, +Test_Operator text, +Date_of_Test text, +Report_Date text, +Season text, +Type_of_Soil text, +Soil_Cone_Index_kPa text, +Field_Condition text, +create_time timestamp DEFAULT current_timestamp +); + +create table mmt_staging2.FTWET_TRS_SPEC_Block +( +syspk serial, +client_id int, +function_id int, +file_syspk int, +file_format text, +sheet_mnemonic text, +dummy_f text, +Tractor_Model text, +Tractor_Make text, +Tractor_Sr_No text, +Tractor_Engine_HP text, +FIP_Type text, +hour_Meter_Reading text, +Steering_Type text, +Transmission_Type text, +Wheel_Drive_Type_WD text, +EGR_Yes_No text, +Brake_Type text, +PTO_Type text, +Standard_PTO_Speed_RPM text, +EPTO_Speed_RPM text, +Front_Tyre_Make text, +Front_Tyre_Size text, +Front_Tyre_Pressure_psi text, +Rear_Tyre_Make text, +Rear_Tyre_Size text, +Rear_Tyre_Pressure_psi text, +Tractor_Weight_kg_Front text, +Tractor_Weight_kg_Rear text, +Tractor_Weight_kg_Total text, +Ballasted_Tractor_Accessories text, +Mechanical_Ballast_Rear_in_KG text, +Water_Ballast_Rear text, +Mechanical_Ballast_Front text, +Mechanical_Ballast_Front_in_Kg text, +Total_Ballast_Weight text, +create_time timestamp DEFAULT current_timestamp +); + + +create table mmt_staging2.FTWET_TRS_Engine_RPM_Block +( +syspk serial, +client_id int, +function_id int, +file_syspk int, +file_format text, +sheet_mnemonic text, +dummy_f text, +Tractor_model text, +Tractor_make text, +Low_Idle text, +High_Idle text, +Rated_RPM text, +Engine_to_PTO_Ratio_540_PTO text, +Engine_to_PTO_Ratio_540E_PTO text, +create_time timestamp DEFAULT current_timestamp +); + + +create table mmt_staging2.FTWET_TRS_Implement_Block +( +syspk serial, +client_id int, +function_id int, +file_syspk int, +file_format text, +sheet_mnemonic text, +dummy_f text, +Name_of_Implement text, +Type_of_Implement text, +Make_of_Implement text, +No_of_bottoms_Tyne_Disc_Blade text, +Cutting_Width_m text, +Implement_Weight_Kg text, +Hitch_Category text, +Span_cm_For_Mounted_Implement text, +Mast_Height_cm_For_Mounted_Implement text, +Type_of_Cage_Wheel_Half_Cage_wheel_Full_Cage_Wheel text, +Cage_Wheel_Width_mm text, +Cage_wheel_Weight text, +Cage_Wheel_inner_Outer_Ring_Dia_mm text, +Cage_Wheel_Center_Ring_Dia_mm text, +Distance_between_RHS_LHS_cage_wheel_Inner_Ring_mm_For_Full_Cage_wheel text, +No_of_angles_on_cage_wheel text, +No_of_days_of_water_logging text, +Depth_of_water_mm text, +FDPD_TDC_Mar15_008 text, +create_time timestamp DEFAULT current_timestamp +); + +/* FTWET_TRS ends */ + + +/*FTHLG_TRS starts*/ + +create table mmt_staging2.FTHLG_TRS_H1_INT +( +syspk serial, +client_id int, +function_id int, +file_syspk int, +file_format text, +sheet_mnemonic text, +dummy_f text, +column2 text, +column3 text, +column4 text, +column5 text, +column6 text, +column7 text, +create_time timestamp DEFAULT current_timestamp +); + + +create table mmt_staging2.FTHLG_TRS_H1_Block +( +syspk serial, +client_id int, +function_id int, +file_syspk int, +file_format text, +sheet_mnemonic text, +dummy_f text, +Report_Reference_No text, +Objective_Of_Test text, +Background_of_Test text, +Job_Order_No text, +Test_Location text, +Gradient_Slope_1_Degree text, +Gradient_Slope_2_Degree text, +Tractor_Hitch_Type text, +Test_Engineer text, +Test_Operator text, +Date_of_Test text, +Report_Date text, +Type_of_Road text, +Tractor_Hitch_Height_from_Ground_mm text, +Tractor_Rear_Wheel_Center_to_Hitch_Point_Center_Distance_mm text, +create_time timestamp DEFAULT current_timestamp +); + + + +create table mmt_staging2.FTHLG_TRS_SPEC_Block +( +syspk serial, +client_id int, +function_id int, +file_syspk int, +file_format text, +sheet_mnemonic text, +dummy_f text, +Tractor_Model text, +Tractor_Make text, +Tractor_Sr_No text, +Tractor_Engine_HP text, +FIP_Type text, +Hour_Meter_Reading text, +Steering_Type text, +Transmission_Type text, +Wheel_Drive_Type_WD text, +EGR_Yes_No text, +Brake_Type text, +PTO_Type text, +Standard_PTO_Speed_RPM text, +EPTO_Speed_RPM text, +Front_Tyre_Make text, +Front_Tyre_Size text, +Front_Tyre_Pressure_psi text, +Rear_Tyre_Make text, +Rear_Tyre_Size text, +Rear_Tyre_Pressure_psi text, +Tractor_Weight_kg_Front text, +Tractor_Weight_kg_Rear text, +Tractor_Weight_kg_Total text, +Ballasted_Tractor_Accessories text, +Mechanical_Ballast_Rear text, +Mechanical_Ballast_Rear_in_kg text, +Water_Ballast_Rear_75 text, +Mechanical_Ballast_Front_in_kg text, +Mechanical_Ballast_Front text, +Total_Ballast_Weight text, +create_time timestamp DEFAULT current_timestamp +); + + +create table mmt_staging2.FTHLG_TRS_Engine_RPM_Block +( +syspk serial, +file_syspk int, +client_id int, +function_id int, +file_format text, +sheet_mnemonic text, +dummy_f text, +Tractor_model text, +Tractor_make text, +Low_Idle text, +High_Idle text, +Rated_RPM text, +Engine_to_PTO_Ratio_540_PTO text, +Engine_to_PTO_Ratio_540E_PTO text, +create_time timestamp DEFAULT current_timestamp +); + + +create table mmt_staging2.FTHLG_TRS_Trailer_Block +( +syspk serial, +client_id int, +function_id int, +file_syspk int, +file_format text, +sheet_mnemonic text, +dummy_f text, +Type_Of_Trailer text, +No_Of_Axle text, +No_Of_Wheels text, +Trailer_hitch_Height_above_ground_level_mm text, +Make_model_of_trailer text, +Trailer_platform_length_mm text, +Trailer_platform_Width_mm text, +Trailer_platform_Height_mm text, +Tire_size text, +Inflation_pressure_psi text, +Track_width_of_trailer_mm text, +Horizontal_distance_of_hitch_point_from_trailer_front_face_mm text, +Tractor_Rear_Wheel_Center_to_Hitch_Point_Center_Distance_mm text, +Distance_from_Trailerfront_axle_distance_from_hitch_point_mm text, +Distance_from_tractor_rear_wheel_center_to_tractor_rear_wheel_center_mm text, +Trailer_empty_weight_Kg text, +Trailer_Gross_Weight_Kg text, +FDPD_TDC_Mar15_009 text, +create_time timestamp DEFAULT current_timestamp +); + +/*FTHLG_TRS ends*/ + + +/* TRS ends*/ + + + +/* SUMMARY starts*/ + + +/*FTDRY_SUM starts*/ + +create table mmt_staging2.FTDRY_SUM_Trac_H1_Block +( +syspk serial, +client_id int, +function_id int, +file_syspk int, +file_format text, +sheet_mnemonic text, +dummy_f text, +Tractor_Model text, +Tractor_Make text, +Tractor_Engine_HP text, +Rated_RPM text, +Transmission_Type text, +Wheel_Drive_Type text, +FIP_Type text, +Steering_Type text, +Tractor_Weight_kg_Front text, +Tractor_Weight_kg_Rear text, +Tractor_Weight_kg_Total text, +create_time timestamp DEFAULT current_timestamp +); + + + +create table mmt_staging2.FTDRY_SUM_Implement_Block +( +syspk serial, +client_id int, +function_id int, +file_syspk int, +file_format text, +sheet_mnemonic text, +dummy_f text, +Make_of_Implement text, +Implement_Type text, +Implement_Size text, +Hitch_Category text, +Implement_Weight text, +Soil_Type text, +Moisture_Content text, +Bulk_Density_g_cc text, +Soil_Cone_index text, +Field_Condition text, +Season text, +create_time timestamp DEFAULT current_timestamp +); + +create table mmt_staging2.FTDRY_SUM_Test_Condition_1_Block +( +syspk serial, +client_id int, +function_id int, +file_syspk int, +file_format text, +sheet_mnemonic text, +dummy_f text, +Test_Condition text, +Test_Date text, +Tractor_Model text, +Engine_RPM_set text, +PTO_RPM_set text, +Gear_Used text, +Nominal_Speed_KMPH text, +Engine_RPM_Drop_on_straight text, +Engine_RPM_Drop_on_turn text, +Depth_of_cut_cm text, +No_load_speed_kmph text, +On_load_speed_kmph text, +wheel_slippage_ text, +Fuel_consumption_lit_hr text, +Area_covered_acr_hr text, +Fuel_consumption_lit_Acr text, +M_M_Performance_in_compared_to_respective_competitor_tractors text, +Fuel_consumption_lit_hr_2 text, +Area_covered_acr_hr_2 text, +Fuel_consumption_lit_Acr_2 text, +Trail_Observations text, +Engine_Smoke_on_Load text, +Engine_acceleration_smoke text, +Draft_Response text, +Tractor_Steer_ability text, +Tractor_braking_performance text, +Front_Visibility text, +Implement_Accessibility text, +Front_Wheel_dragging_at_turning text, +Front_end_lifting_during_operation text, +RPM_Recovery_Time text, +Engine_Vibration text, +Engine_Sound text, +Implement_Lifting_Lowering_response text, +Pulverization_Quality text, +Pulverization_Index text, +create_time timestamp DEFAULT current_timestamp +); + + +create table mmt_staging2.FTDRY_SUM_Test_Condition_2_Block +( +syspk serial, +client_id int, +function_id int, +file_syspk int, +file_format text, +sheet_mnemonic text, +dummy_f text, +Test_Condition text, +Test_Date text, +Tractor_Model text, +Engine_RPM_set text, +PTO_RPM_set text, +Gear_Used text, +Nominal_Speed_KMPH text, +Engine_RPM_Drop_on_straight text, +Engine_RPM_Drop_on_turn text, +Depth_of_cut_cm text, +No_load_speed_kmph text, +On_load_speed_kmph text, +wheel_slippage_ text, +Fuel_consumption_lit_hr text, +Area_covered_acr_hr text, +Fuel_consumption_lit_Acr text, +M_M_Performance_in_compared_to_respective_competitor_tractors text, +Fuel_consumption_lit_hr_2 text, +Area_covered_acr_hr_2 text, +Fuel_consumption_lit_Acr_2 text, +Trail_Observations text, +Engine_Smoke_on_Load text, +Engine_acceleration_smoke text, +Draft_Response text, +Tractor_Steer_ability text, +Tractor_braking_performance text, +Front_Visibility text, +Implement_Accessibility text, +Front_Wheel_dragging_at_turning text, +Front_end_lifting_during_operation text, +RPM_Recovery_Time text, +Engine_Vibration text, +Engine_Sound text, +Implement_Lifting_Lowering_response text, +Pulverization_Quality text, +Pulverization_Index text, +create_time timestamp DEFAULT current_timestamp +); + + +create table mmt_staging2.FTDRY_SUM_Comments_By_Block +( +syspk serial, +client_id int, +function_id int, +file_syspk int, +file_format text, +sheet_mnemonic text, +dummy_f text, +Tractor_model text, +Test_Engineer_Comments_1 text, +Test_Manager_Comments_1 text, +Test_Engineer_Comments_2 text, +Test_Manager_Comments_2 text, +create_time timestamp DEFAULT current_timestamp +); + +/*FTDRY_SUM ends */ + + +/* FTWET_SUM starts */ + +create table mmt_staging2.FTWET_SUM_Trac_H1_Block +( +syspk serial, +client_id int, +function_id int, +file_syspk int, +file_format text, +sheet_mnemonic text, +dummy_f text, +Tractor_Model text, +Tractor_Make text, +Tractor_Engine_HP text, +Rated_RPM text, +Transmission_Type text, +Wheel_Drive_Type text, +FIP_Type text, +Steering_Type text, +Tractor_Weight_kg_Front text, +Tractor_Weight_kg_Rear text, +Tractor_Weight_kg_Total text, +create_time timestamp DEFAULT current_timestamp +); + + +create table mmt_staging2.FTWET_SUM_Implement_Block +( +syspk serial, +client_id int, +function_id int, +file_syspk int, +file_format text, +sheet_mnemonic text, +dummy_f text, +Make_of_Implement text, +Implement_Type text, +Implement_Size text, +Hitch_Category text, +Implement_Weight text, +Soil_Type text, +Moisture_Content text, +Bulk_Density_g_cc text, +Soil_Cone_index text, +Field_Condition text, +Season text, +create_time timestamp DEFAULT current_timestamp +); + +create table mmt_staging2.FTWET_SUM_Cage_Wheel_Block +( +syspk serial, +client_id int, +function_id int, +file_syspk int, +file_format text, +sheet_mnemonic text, +dummy_f text, +Type_of_Cage_Wheel text, +Cage_Wheel_Width_mm text, +Cage_wheel_Weight text, +Cage_Wheel_inner_Outer_Ring_Dia_mm text, +Cage_Wheel_Center_Ring_Dia_mm text, +Distance_between_RHS_LHS_cage_wheel_Inner_Ring_mm text, +No_of_angles_on_cage_wheel text, +create_time timestamp DEFAULT current_timestamp +); + + +create table mmt_staging2.FTWET_SUM_Test_Condition_Block +( +syspk serial, +client_id int, +function_id int, +file_syspk int, +file_format text, +sheet_mnemonic text, +dummy_f text, +Test_Condition text, +Test_Date text, +Tractor_Model text, +Engine_RPM_set text, +PTO_RPM_set text, +Gear_Used text, +Nominal_Speed_KMPH text, +Engine_RPM_Drop_on_straight_1st_Pass text, +Engine_RPM_Drop_on_straight_2nd_Pass text, +Engine_RPM_Drop_on_straight_3rd_Pass text, +Engine_RPM_Drop_on_turn_1st_Pass text, +Engine_RPM_Drop_on_turn_2nd_Pass text, +Engine_RPM_Drop_on_turn_3rd_Pass text, +No_of_passes text, +Avg_Depth_of_cut_cm text, +Fuel_consumption_lit_hr text, +Area_covered_acr_hr text, +Fuel_consumption_lit_Acr text, +M_M_Performance_in_compared_to_respective_competitor_tractors text, +Fuel_consumption_lit_hr_2 text, +Area_covered_acr_hr_2 text, +Fuel_consumption_lit_Acr_2 text, +Trail_Observations text, +Engine_Smoke_on_Load text, +Engine_acceleration_smoke text, +Draft_Response text, +Tractor_Steer_ability text, +Tractor_braking_performance text, +Front_Visibility text, +Implement_Accessibility text, +Front_Wheel_dragging_at_turning text, +Front_end_lifting_during_operation text, +RPM_Recovery_Time text, +Engine_Vibration text, +Engine_Sound text, +Implement_Lifting_Lowering_response text, +Pulverization_Quality text, +Pulverization_Index text, +create_time timestamp DEFAULT current_timestamp +); + + +create table mmt_staging2.FTWET_SUM_Comments_By_Block +( +syspk serial, +client_id int, +function_id int, +file_syspk int, +file_format text, +sheet_mnemonic text, +dummy_f text, +Tractor_Model text, +Test_Manager_Comments text, +create_time timestamp DEFAULT current_timestamp +); + +/*FTWET_SUM ends */ + + +/*FTHLG_SUM starts*/ + +create table mmt_staging2.FTHLG_SUM_Trac_H1_Block +( +syspk serial, +client_id int, +function_id int, +file_syspk int, +file_format text, +sheet_mnemonic text, +dummy_f text, +tractor_model text, +tractor_make text, +tractor_engine_hp text, +rated_rpm text, +transmission_type text, +wheel_drive_type text, +fip_type text, +steering_type text, +tractor_weight_kg_front text, +tractor_weight_kg_rear text, +tractor_weight_kg_total text, +create_time timestamp DEFAULT current_timestamp +); + + + +create table mmt_staging2.FTHLG_SUM_Trail_Type_Block +( +syspk serial, +client_id int, +function_id int, +file_syspk int, +file_format text, +sheet_mnemonic text, +dummy_f text, +Trailer_Type text, +Tire_size_and_inflation_pressure_psi text, +No_Of_Axle text, +No_Of_Wheels text, +Trailer_Gross_Weight_Kg text, +Tractor_Rear_Wheel_Center_to_Hitch_Point_Center_Distance_mm text, +Tractor_Hitch_Height_from_Ground_mm text, +Trailer_hitch_Height_above_ground_level_mm text, +Gradient_Slope_1_Degree text, +Gradient_Slope_2_degree text, +Tractor_Hitch_Type text +); + +create table mmt_staging2.FTHLG_SUM_Test_Condition_1_Block +( +syspk serial, +client_id int, +function_id int, +file_syspk int, +file_format text, +sheet_mnemonic text, +dummy_f text, +Test_Condition text, +Test_Date text, +Tractor_Model text, +Fuel_consumption_Ltr_hr text, +Mileage_Km_Ltr text, +Average_speed_of_travel_kmph text, +Total_distance_travelled_km text, +Gear_used_on_Straight_Road text, +Straight_road_RPM_Drop text, +Gear_used_on_Up_Slope_1 text, +Up_Slope_RPM_Drop_1 text, +Gear_used_on_Up_Slope_2 text, +Up_Slope_RPM_Drop_2 text, +Gear_used_on_Down_Slope text, +Down_Slope_RPM_Shoot_up text, +M_M_Performance_compared_to_respective_competitor_tractors_is_better_and_is_poor_than_competitor text, +Fuel_consumption_lit_hr_2 text, +Mileage_Km_Ltr_2 text, +M_M_Performance_in_compared_to_respective_competitor_tractors text, +Fuel_consumption_lit_hr_3 text, +Mileage_Km_Ltr_3 text, +Engine_Smoke_on_Load text, +Engine_acceleration_smoke text, +Range_Gear_Shifting text, +Speed_Gear_Shifting text, +Tractor_Steer_ability text, +Tractor_braking_performance text, +Front_Visibility text, +Implement_Accessibility text, +Front_end_lifting_during_operation text, +RPM_Recovery_Time text, +Engine_Vibration text, +Engine_Sound text, +create_time timestamp DEFAULT current_timestamp +); + + +create table mmt_staging2.FTHLG_SUM_Test_Condition_2_Block +( +syspk serial, +client_id int, +function_id int, +file_syspk int, +file_format text, +sheet_mnemonic text, +dummy_f text, +Test_Condition text, +Test_Date text, +Tractor_Model text, +Fuel_consumption_Ltr_hr text, +Mileage_Km_Ltr text, +Average_speed_of_travel_kmph text, +Total_distance_travelled_km text, +Gear_used_on_Straight_Road text, +Straight_road_RPM_Drop text, +Gear_used_on_Up_Slope_1 text, +Up_Slope_RPM_Drop_1 text, +Gear_used_on_Up_Slope_2 text, +Up_Slope_RPM_Drop_2 text, +Gear_used_on_Down_Slope text, +Down_Slope_RPM_Shoot_up text, +M_M_Performance_compared_to_respective_competitor_tractors_is_better_and_is_poor_than_competitor text, +Fuel_consumption_lit_hr_2 text, +Mileage_Km_Ltr_2 text, +M_M_Performance_in_compared_to_respective_competitor_tractors text, +Fuel_consumption_lit_hr_3 text, +Mileage_Km_Ltr_3 text, +Engine_Smoke_on_Load text, +Engine_acceleration_smoke text, +Range_Gear_Shifting text, +Speed_Gear_Shifting text, +Tractor_Steer_ability text, +Tractor_braking_performance text, +Front_Visibility text, +Implement_Accessibility text, +Front_end_lifting_during_operation text, +RPM_Recovery_Time text, +Engine_Vibration text, +Engine_Sound text, +create_time timestamp DEFAULT current_timestamp +); + + +create table mmt_staging2.FTHLG_SUM_Comments_By_Block +( +syspk serial, +client_id int, +function_id int, +file_syspk int, +file_format text, +sheet_mnemonic text, +dummy_f text, +Tractor_Model text, +Test_Engineer_Comments_1 text, +Test_Manager_Comments_1 text, +Test_Engineer_Comments_2 text, +Test_Manager_Comments_2 text, +create_time timestamp DEFAULT current_timestamp +); + + + +create TABLE mmt_staging2.stg_process_table_ftdry_trs ( + generic_syspk int, +file_syspk bigint, +file_name varchar(1024) NULL, +file_date date NULL, +file_format varchar(1024) NULL, +sheet_number int4 NULL, +sheet_name varchar(1024) NULL, +sheet_format text, +sheet_mnemonic varchar(1024) NULL, +row_number int4 NULL, +file_creation_date timestamp NULL, +column1 varchar(1024) NULL, +column2 varchar(1024) NULL, +column3 varchar(1024) NULL, +column4 varchar(1024) NULL, +column5 varchar(1024) NULL, +column6 varchar(1024) NULL, +column7 varchar(1024) NULL, +column8 varchar(1024) NULL, +column9 varchar(1024) NULL, +column10 varchar(1024) NULL, +column11 varchar(1024) NULL, +column12 varchar(1024) NULL, +column13 varchar(1024) NULL, +column14 varchar(1024) NULL, +column15 varchar(1024) NULL, +column16 varchar(1024) NULL, +column17 varchar(1024) NULL, +column18 varchar(1024) NULL, +column19 varchar(1024) NULL, +column20 varchar(1024) NULL, +column21 varchar(1024) NULL, +column22 varchar(1024) NULL, +column23 varchar(1024) NULL, +column24 varchar(1024) NULL, +column25 varchar(1024) NULL, +column26 varchar(1024) NULL, +column27 varchar(1024) NULL, +column28 varchar(1024) NULL, +column29 varchar(1024) NULL, +column30 varchar(1024) NULL, +column31 varchar(1024) NULL, +column32 varchar(1024) NULL, +column33 varchar(1024) NULL, +column34 varchar(1024) NULL, +column35 varchar(1024) NULL, +column36 varchar(1024) NULL, +column37 varchar(1024) NULL, +column38 varchar(1024) NULL, +column39 varchar(1024) NULL, +column40 varchar(1024) NULL, +column41 varchar(1024) NULL, +column42 varchar(1024) NULL, +column43 varchar(1024) NULL, +column44 varchar(1024) NULL, +column45 varchar(1024) NULL, +column46 varchar(1024) NULL, +column47 varchar(1024) NULL, +column48 varchar(1024) NULL, +column49 varchar(1024) NULL, +column50 varchar(1024) NULL, +column51 varchar(1024) NULL, +column52 varchar(1024) NULL, +column53 varchar(1024) NULL, +is_rownumber_fetched int4 NULL, +create_time timestamp DEFAULT current_timestamp, +rank int4 NULL, +rank_tag text null +); + + +CREATE TABLE mmt_staging2.stg_specific_table_ftdry_trs ( +generic_syspk int, +file_syspk bigint, +file_name varchar(1024) NULL, +file_date date NULL, +file_format varchar(1024) NULL, +sheet_number int4 NULL, +sheet_name varchar(1024) NULL, +sheet_format text, +sheet_mnemonic varchar(1024) NULL, +row_number int4 NULL, +file_creation_date timestamp NULL, +column1 varchar(1024) NULL, +column2 varchar(1024) NULL, +column3 varchar(1024) NULL, +column4 varchar(1024) NULL, +column5 varchar(1024) NULL, +column6 varchar(1024) NULL, +column7 varchar(1024) NULL, +column8 varchar(1024) NULL, +column9 varchar(1024) NULL, +column10 varchar(1024) NULL, +column11 varchar(1024) NULL, +column12 varchar(1024) NULL, +column13 varchar(1024) NULL, +column14 varchar(1024) NULL, +column15 varchar(1024) NULL, +column16 varchar(1024) NULL, +column17 varchar(1024) NULL, +column18 varchar(1024) NULL, +column19 varchar(1024) NULL, +column20 varchar(1024) NULL, +column21 varchar(1024) NULL, +column22 varchar(1024) NULL, +column23 varchar(1024) NULL, +column24 varchar(1024) NULL, +column25 varchar(1024) NULL, +column26 varchar(1024) NULL, +column27 varchar(1024) NULL, +column28 varchar(1024) NULL, +column29 varchar(1024) NULL, +column30 varchar(1024) NULL, +column31 varchar(1024) NULL, +column32 varchar(1024) NULL, +column33 varchar(1024) NULL, +column34 varchar(1024) NULL, +column35 varchar(1024) NULL, +column36 varchar(1024) NULL, +column37 varchar(1024) NULL, +column38 varchar(1024) NULL, +column39 varchar(1024) NULL, +column40 varchar(1024) NULL, +column41 varchar(1024) NULL, +column42 varchar(1024) NULL, +column43 varchar(1024) NULL, +column44 varchar(1024) NULL, +column45 varchar(1024) NULL, +column46 varchar(1024) NULL, +column47 varchar(1024) NULL, +column48 varchar(1024) NULL, +column49 varchar(1024) NULL, +column50 varchar(1024) NULL, +column51 varchar(1024) NULL, +column52 varchar(1024) NULL, +column53 varchar(1024) NULL, +is_rownumber_fetched int4 null, +create_time timestamp DEFAULT current_timestamp +); + + +create TABLE mmt_staging2.stg_process_table_ftwet_trs ( + generic_syspk int, +file_syspk bigint, +file_name varchar(1024) NULL, +file_date date NULL, +file_format varchar(1024) NULL, +sheet_number int4 NULL, +sheet_name varchar(1024) NULL, +sheet_format text, +sheet_mnemonic varchar(1024) NULL, +row_number int4 NULL, +file_creation_date timestamp NULL, +column1 varchar(1024) NULL, +column2 varchar(1024) NULL, +column3 varchar(1024) NULL, +column4 varchar(1024) NULL, +column5 varchar(1024) NULL, +column6 varchar(1024) NULL, +column7 varchar(1024) NULL, +column8 varchar(1024) NULL, +column9 varchar(1024) NULL, +column10 varchar(1024) NULL, +column11 varchar(1024) NULL, +column12 varchar(1024) NULL, +column13 varchar(1024) NULL, +column14 varchar(1024) NULL, +column15 varchar(1024) NULL, +column16 varchar(1024) NULL, +column17 varchar(1024) NULL, +column18 varchar(1024) NULL, +column19 varchar(1024) NULL, +column20 varchar(1024) NULL, +column21 varchar(1024) NULL, +column22 varchar(1024) NULL, +column23 varchar(1024) NULL, +column24 varchar(1024) NULL, +column25 varchar(1024) NULL, +column26 varchar(1024) NULL, +column27 varchar(1024) NULL, +column28 varchar(1024) NULL, +column29 varchar(1024) NULL, +column30 varchar(1024) NULL, +column31 varchar(1024) NULL, +column32 varchar(1024) NULL, +column33 varchar(1024) NULL, +column34 varchar(1024) NULL, +column35 varchar(1024) NULL, +column36 varchar(1024) NULL, +column37 varchar(1024) NULL, +column38 varchar(1024) NULL, +column39 varchar(1024) NULL, +column40 varchar(1024) NULL, +column41 varchar(1024) NULL, +column42 varchar(1024) NULL, +column43 varchar(1024) NULL, +column44 varchar(1024) NULL, +column45 varchar(1024) NULL, +column46 varchar(1024) NULL, +column47 varchar(1024) NULL, +column48 varchar(1024) NULL, +column49 varchar(1024) NULL, +column50 varchar(1024) NULL, +column51 varchar(1024) NULL, +column52 varchar(1024) NULL, +column53 varchar(1024) NULL, +is_rownumber_fetched int4 NULL, +create_time timestamp DEFAULT current_timestamp, +rank int4 NULL, +rank_tag text null +); + + +CREATE TABLE mmt_staging2.stg_specific_table_ftwet_trs ( + generic_syspk int, +file_syspk bigint, +file_name varchar(1024) NULL, +file_date date NULL, +file_format varchar(1024) NULL, +sheet_number int4 NULL, +sheet_name varchar(1024) NULL, +sheet_format text, +sheet_mnemonic varchar(1024) NULL, +row_number int4 NULL, +file_creation_date timestamp NULL, +column1 varchar(1024) NULL, +column2 varchar(1024) NULL, +column3 varchar(1024) NULL, +column4 varchar(1024) NULL, +column5 varchar(1024) NULL, +column6 varchar(1024) NULL, +column7 varchar(1024) NULL, +column8 varchar(1024) NULL, +column9 varchar(1024) NULL, +column10 varchar(1024) NULL, +column11 varchar(1024) NULL, +column12 varchar(1024) NULL, +column13 varchar(1024) NULL, +column14 varchar(1024) NULL, +column15 varchar(1024) NULL, +column16 varchar(1024) NULL, +column17 varchar(1024) NULL, +column18 varchar(1024) NULL, +column19 varchar(1024) NULL, +column20 varchar(1024) NULL, +column21 varchar(1024) NULL, +column22 varchar(1024) NULL, +column23 varchar(1024) NULL, +column24 varchar(1024) NULL, +column25 varchar(1024) NULL, +column26 varchar(1024) NULL, +column27 varchar(1024) NULL, +column28 varchar(1024) NULL, +column29 varchar(1024) NULL, +column30 varchar(1024) NULL, +column31 varchar(1024) NULL, +column32 varchar(1024) NULL, +column33 varchar(1024) NULL, +column34 varchar(1024) NULL, +column35 varchar(1024) NULL, +column36 varchar(1024) NULL, +column37 varchar(1024) NULL, +column38 varchar(1024) NULL, +column39 varchar(1024) NULL, +column40 varchar(1024) NULL, +column41 varchar(1024) NULL, +column42 varchar(1024) NULL, +column43 varchar(1024) NULL, +column44 varchar(1024) NULL, +column45 varchar(1024) NULL, +column46 varchar(1024) NULL, +column47 varchar(1024) NULL, +column48 varchar(1024) NULL, +column49 varchar(1024) NULL, +column50 varchar(1024) NULL, +column51 varchar(1024) NULL, +column52 varchar(1024) NULL, +column53 varchar(1024) NULL, +is_rownumber_fetched int4 null, +create_time timestamp DEFAULT current_timestamp +); + + +create TABLE mmt_staging2.stg_process_table_fthlg_trs ( + generic_syspk int, +file_syspk bigint, +file_name varchar(1024) NULL, +file_date date NULL, +file_format varchar(1024) NULL, +sheet_number int4 NULL, +sheet_name varchar(1024) NULL, +sheet_format text, +sheet_mnemonic varchar(1024) NULL, +row_number int4 NULL, +file_creation_date timestamp NULL, +column1 varchar(1024) NULL, +column2 varchar(1024) NULL, +column3 varchar(1024) NULL, +column4 varchar(1024) NULL, +column5 varchar(1024) NULL, +column6 varchar(1024) NULL, +column7 varchar(1024) NULL, +column8 varchar(1024) NULL, +column9 varchar(1024) NULL, +column10 varchar(1024) NULL, +column11 varchar(1024) NULL, +column12 varchar(1024) NULL, +column13 varchar(1024) NULL, +column14 varchar(1024) NULL, +column15 varchar(1024) NULL, +column16 varchar(1024) NULL, +column17 varchar(1024) NULL, +column18 varchar(1024) NULL, +column19 varchar(1024) NULL, +column20 varchar(1024) NULL, +column21 varchar(1024) NULL, +column22 varchar(1024) NULL, +column23 varchar(1024) NULL, +column24 varchar(1024) NULL, +column25 varchar(1024) NULL, +column26 varchar(1024) NULL, +column27 varchar(1024) NULL, +column28 varchar(1024) NULL, +column29 varchar(1024) NULL, +column30 varchar(1024) NULL, +column31 varchar(1024) NULL, +column32 varchar(1024) NULL, +column33 varchar(1024) NULL, +column34 varchar(1024) NULL, +column35 varchar(1024) NULL, +column36 varchar(1024) NULL, +column37 varchar(1024) NULL, +column38 varchar(1024) NULL, +column39 varchar(1024) NULL, +column40 varchar(1024) NULL, +column41 varchar(1024) NULL, +column42 varchar(1024) NULL, +column43 varchar(1024) NULL, +column44 varchar(1024) NULL, +column45 varchar(1024) NULL, +column46 varchar(1024) NULL, +column47 varchar(1024) NULL, +column48 varchar(1024) NULL, +column49 varchar(1024) NULL, +column50 varchar(1024) NULL, +column51 varchar(1024) NULL, +column52 varchar(1024) NULL, +column53 varchar(1024) NULL, +is_rownumber_fetched int4 NULL, +create_time timestamp DEFAULT current_timestamp, +rank int4 NULL, +rank_tag text null +); + + +CREATE TABLE mmt_staging2.stg_specific_table_fthlg_trs ( + generic_syspk int, +file_syspk bigint, +file_name varchar(1024) NULL, +file_date date NULL, +file_format varchar(1024) NULL, +sheet_number int4 NULL, +sheet_name varchar(1024) NULL, +sheet_format text, +sheet_mnemonic varchar(1024) NULL, +row_number int4 NULL, +file_creation_date timestamp NULL, +column1 varchar(1024) NULL, +column2 varchar(1024) NULL, +column3 varchar(1024) NULL, +column4 varchar(1024) NULL, +column5 varchar(1024) NULL, +column6 varchar(1024) NULL, +column7 varchar(1024) NULL, +column8 varchar(1024) NULL, +column9 varchar(1024) NULL, +column10 varchar(1024) NULL, +column11 varchar(1024) NULL, +column12 varchar(1024) NULL, +column13 varchar(1024) NULL, +column14 varchar(1024) NULL, +column15 varchar(1024) NULL, +column16 varchar(1024) NULL, +column17 varchar(1024) NULL, +column18 varchar(1024) NULL, +column19 varchar(1024) NULL, +column20 varchar(1024) NULL, +column21 varchar(1024) NULL, +column22 varchar(1024) NULL, +column23 varchar(1024) NULL, +column24 varchar(1024) NULL, +column25 varchar(1024) NULL, +column26 varchar(1024) NULL, +column27 varchar(1024) NULL, +column28 varchar(1024) NULL, +column29 varchar(1024) NULL, +column30 varchar(1024) NULL, +column31 varchar(1024) NULL, +column32 varchar(1024) NULL, +column33 varchar(1024) NULL, +column34 varchar(1024) NULL, +column35 varchar(1024) NULL, +column36 varchar(1024) NULL, +column37 varchar(1024) NULL, +column38 varchar(1024) NULL, +column39 varchar(1024) NULL, +column40 varchar(1024) NULL, +column41 varchar(1024) NULL, +column42 varchar(1024) NULL, +column43 varchar(1024) NULL, +column44 varchar(1024) NULL, +column45 varchar(1024) NULL, +column46 varchar(1024) NULL, +column47 varchar(1024) NULL, +column48 varchar(1024) NULL, +column49 varchar(1024) NULL, +column50 varchar(1024) NULL, +column51 varchar(1024) NULL, +column52 varchar(1024) NULL, +column53 varchar(1024) NULL, +is_rownumber_fetched int4 null, +create_time timestamp DEFAULT current_timestamp +); + + +create TABLE mmt_staging2.stg_process_table_ftdry_sum ( + generic_syspk int, +file_syspk bigint, +file_name varchar(1024) NULL, +file_date date NULL, +file_format varchar(1024) NULL, +sheet_number int4 NULL, +sheet_name varchar(1024) NULL, +sheet_format text, +sheet_mnemonic varchar(1024) NULL, +row_number int4 NULL, +file_creation_date timestamp NULL, +column1 varchar(1024) NULL, +column2 varchar(1024) NULL, +column3 varchar(1024) NULL, +column4 varchar(1024) NULL, +column5 varchar(1024) NULL, +column6 varchar(1024) NULL, +column7 varchar(1024) NULL, +column8 varchar(1024) NULL, +column9 varchar(1024) NULL, +column10 varchar(1024) NULL, +column11 varchar(1024) NULL, +column12 varchar(1024) NULL, +column13 varchar(1024) NULL, +column14 varchar(1024) NULL, +column15 varchar(1024) NULL, +column16 varchar(1024) NULL, +column17 varchar(1024) NULL, +column18 varchar(1024) NULL, +column19 varchar(1024) NULL, +column20 varchar(1024) NULL, +column21 varchar(1024) NULL, +column22 varchar(1024) NULL, +column23 varchar(1024) NULL, +column24 varchar(1024) NULL, +column25 varchar(1024) NULL, +column26 varchar(1024) NULL, +column27 varchar(1024) NULL, +column28 varchar(1024) NULL, +column29 varchar(1024) NULL, +column30 varchar(1024) NULL, +column31 varchar(1024) NULL, +column32 varchar(1024) NULL, +column33 varchar(1024) NULL, +column34 varchar(1024) NULL, +column35 varchar(1024) NULL, +column36 varchar(1024) NULL, +column37 varchar(1024) NULL, +column38 varchar(1024) NULL, +column39 varchar(1024) NULL, +column40 varchar(1024) NULL, +column41 varchar(1024) NULL, +column42 varchar(1024) NULL, +column43 varchar(1024) NULL, +column44 varchar(1024) NULL, +column45 varchar(1024) NULL, +column46 varchar(1024) NULL, +column47 varchar(1024) NULL, +column48 varchar(1024) NULL, +column49 varchar(1024) NULL, +column50 varchar(1024) NULL, +column51 varchar(1024) NULL, +column52 varchar(1024) NULL, +column53 varchar(1024) NULL, +is_rownumber_fetched int4 NULL, +create_time timestamp DEFAULT current_timestamp, +rank int4 NULL, +rank_tag text null +); + + +CREATE TABLE mmt_staging2.stg_specific_table_ftdry_sum ( + generic_syspk int, +file_syspk bigint, +file_name varchar(1024) NULL, +file_date date NULL, +file_format varchar(1024) NULL, +sheet_number int4 NULL, +sheet_name varchar(1024) NULL, +sheet_format text, +sheet_mnemonic varchar(1024) NULL, +row_number int4 NULL, +file_creation_date timestamp NULL, +column1 varchar(1024) NULL, +column2 varchar(1024) NULL, +column3 varchar(1024) NULL, +column4 varchar(1024) NULL, +column5 varchar(1024) NULL, +column6 varchar(1024) NULL, +column7 varchar(1024) NULL, +column8 varchar(1024) NULL, +column9 varchar(1024) NULL, +column10 varchar(1024) NULL, +column11 varchar(1024) NULL, +column12 varchar(1024) NULL, +column13 varchar(1024) NULL, +column14 varchar(1024) NULL, +column15 varchar(1024) NULL, +column16 varchar(1024) NULL, +column17 varchar(1024) NULL, +column18 varchar(1024) NULL, +column19 varchar(1024) NULL, +column20 varchar(1024) NULL, +column21 varchar(1024) NULL, +column22 varchar(1024) NULL, +column23 varchar(1024) NULL, +column24 varchar(1024) NULL, +column25 varchar(1024) NULL, +column26 varchar(1024) NULL, +column27 varchar(1024) NULL, +column28 varchar(1024) NULL, +column29 varchar(1024) NULL, +column30 varchar(1024) NULL, +column31 varchar(1024) NULL, +column32 varchar(1024) NULL, +column33 varchar(1024) NULL, +column34 varchar(1024) NULL, +column35 varchar(1024) NULL, +column36 varchar(1024) NULL, +column37 varchar(1024) NULL, +column38 varchar(1024) NULL, +column39 varchar(1024) NULL, +column40 varchar(1024) NULL, +column41 varchar(1024) NULL, +column42 varchar(1024) NULL, +column43 varchar(1024) NULL, +column44 varchar(1024) NULL, +column45 varchar(1024) NULL, +column46 varchar(1024) NULL, +column47 varchar(1024) NULL, +column48 varchar(1024) NULL, +column49 varchar(1024) NULL, +column50 varchar(1024) NULL, +column51 varchar(1024) NULL, +column52 varchar(1024) NULL, +column53 varchar(1024) NULL, +is_rownumber_fetched int4 null, +create_time timestamp DEFAULT current_timestamp +); + + + +create TABLE mmt_staging2.stg_process_table_ftwet_sum ( + generic_syspk int, +file_syspk bigint, +file_name varchar(1024) NULL, +file_date date NULL, +file_format varchar(1024) NULL, +sheet_number int4 NULL, +sheet_name varchar(1024) NULL, +sheet_format text, +sheet_mnemonic varchar(1024) NULL, +row_number int4 NULL, +file_creation_date timestamp NULL, +column1 varchar(1024) NULL, +column2 varchar(1024) NULL, +column3 varchar(1024) NULL, +column4 varchar(1024) NULL, +column5 varchar(1024) NULL, +column6 varchar(1024) NULL, +column7 varchar(1024) NULL, +column8 varchar(1024) NULL, +column9 varchar(1024) NULL, +column10 varchar(1024) NULL, +column11 varchar(1024) NULL, +column12 varchar(1024) NULL, +column13 varchar(1024) NULL, +column14 varchar(1024) NULL, +column15 varchar(1024) NULL, +column16 varchar(1024) NULL, +column17 varchar(1024) NULL, +column18 varchar(1024) NULL, +column19 varchar(1024) NULL, +column20 varchar(1024) NULL, +column21 varchar(1024) NULL, +column22 varchar(1024) NULL, +column23 varchar(1024) NULL, +column24 varchar(1024) NULL, +column25 varchar(1024) NULL, +column26 varchar(1024) NULL, +column27 varchar(1024) NULL, +column28 varchar(1024) NULL, +column29 varchar(1024) NULL, +column30 varchar(1024) NULL, +column31 varchar(1024) NULL, +column32 varchar(1024) NULL, +column33 varchar(1024) NULL, +column34 varchar(1024) NULL, +column35 varchar(1024) NULL, +column36 varchar(1024) NULL, +column37 varchar(1024) NULL, +column38 varchar(1024) NULL, +column39 varchar(1024) NULL, +column40 varchar(1024) NULL, +column41 varchar(1024) NULL, +column42 varchar(1024) NULL, +column43 varchar(1024) NULL, +column44 varchar(1024) NULL, +column45 varchar(1024) NULL, +column46 varchar(1024) NULL, +column47 varchar(1024) NULL, +column48 varchar(1024) NULL, +column49 varchar(1024) NULL, +column50 varchar(1024) NULL, +column51 varchar(1024) NULL, +column52 varchar(1024) NULL, +column53 varchar(1024) NULL, +is_rownumber_fetched int4 NULL, +create_time timestamp DEFAULT current_timestamp, +rank int4 NULL, +rank_tag text null +); + + +CREATE TABLE mmt_staging2.stg_specific_table_ftwet_sum ( + generic_syspk int, +file_syspk bigint, +file_name varchar(1024) NULL, +file_date date NULL, +file_format varchar(1024) NULL, +sheet_number int4 NULL, +sheet_name varchar(1024) NULL, +sheet_format text, +sheet_mnemonic varchar(1024) NULL, +row_number int4 NULL, +file_creation_date timestamp NULL, +column1 varchar(1024) NULL, +column2 varchar(1024) NULL, +column3 varchar(1024) NULL, +column4 varchar(1024) NULL, +column5 varchar(1024) NULL, +column6 varchar(1024) NULL, +column7 varchar(1024) NULL, +column8 varchar(1024) NULL, +column9 varchar(1024) NULL, +column10 varchar(1024) NULL, +column11 varchar(1024) NULL, +column12 varchar(1024) NULL, +column13 varchar(1024) NULL, +column14 varchar(1024) NULL, +column15 varchar(1024) NULL, +column16 varchar(1024) NULL, +column17 varchar(1024) NULL, +column18 varchar(1024) NULL, +column19 varchar(1024) NULL, +column20 varchar(1024) NULL, +column21 varchar(1024) NULL, +column22 varchar(1024) NULL, +column23 varchar(1024) NULL, +column24 varchar(1024) NULL, +column25 varchar(1024) NULL, +column26 varchar(1024) NULL, +column27 varchar(1024) NULL, +column28 varchar(1024) NULL, +column29 varchar(1024) NULL, +column30 varchar(1024) NULL, +column31 varchar(1024) NULL, +column32 varchar(1024) NULL, +column33 varchar(1024) NULL, +column34 varchar(1024) NULL, +column35 varchar(1024) NULL, +column36 varchar(1024) NULL, +column37 varchar(1024) NULL, +column38 varchar(1024) NULL, +column39 varchar(1024) NULL, +column40 varchar(1024) NULL, +column41 varchar(1024) NULL, +column42 varchar(1024) NULL, +column43 varchar(1024) NULL, +column44 varchar(1024) NULL, +column45 varchar(1024) NULL, +column46 varchar(1024) NULL, +column47 varchar(1024) NULL, +column48 varchar(1024) NULL, +column49 varchar(1024) NULL, +column50 varchar(1024) NULL, +column51 varchar(1024) NULL, +column52 varchar(1024) NULL, +column53 varchar(1024) NULL, +is_rownumber_fetched int4 null, +create_time timestamp DEFAULT current_timestamp +); + + +create TABLE mmt_staging2.stg_process_table_fthlg_sum ( + generic_syspk int, +file_syspk bigint, +file_name varchar(1024) NULL, +file_date date NULL, +file_format varchar(1024) NULL, +sheet_number int4 NULL, +sheet_name varchar(1024) NULL, +sheet_format text, +sheet_mnemonic varchar(1024) NULL, +row_number int4 NULL, +file_creation_date timestamp NULL, +column1 varchar(1024) NULL, +column2 varchar(1024) NULL, +column3 varchar(1024) NULL, +column4 varchar(1024) NULL, +column5 varchar(1024) NULL, +column6 varchar(1024) NULL, +column7 varchar(1024) NULL, +column8 varchar(1024) NULL, +column9 varchar(1024) NULL, +column10 varchar(1024) NULL, +column11 varchar(1024) NULL, +column12 varchar(1024) NULL, +column13 varchar(1024) NULL, +column14 varchar(1024) NULL, +column15 varchar(1024) NULL, +column16 varchar(1024) NULL, +column17 varchar(1024) NULL, +column18 varchar(1024) NULL, +column19 varchar(1024) NULL, +column20 varchar(1024) NULL, +column21 varchar(1024) NULL, +column22 varchar(1024) NULL, +column23 varchar(1024) NULL, +column24 varchar(1024) NULL, +column25 varchar(1024) NULL, +column26 varchar(1024) NULL, +column27 varchar(1024) NULL, +column28 varchar(1024) NULL, +column29 varchar(1024) NULL, +column30 varchar(1024) NULL, +column31 varchar(1024) NULL, +column32 varchar(1024) NULL, +column33 varchar(1024) NULL, +column34 varchar(1024) NULL, +column35 varchar(1024) NULL, +column36 varchar(1024) NULL, +column37 varchar(1024) NULL, +column38 varchar(1024) NULL, +column39 varchar(1024) NULL, +column40 varchar(1024) NULL, +column41 varchar(1024) NULL, +column42 varchar(1024) NULL, +column43 varchar(1024) NULL, +column44 varchar(1024) NULL, +column45 varchar(1024) NULL, +column46 varchar(1024) NULL, +column47 varchar(1024) NULL, +column48 varchar(1024) NULL, +column49 varchar(1024) NULL, +column50 varchar(1024) NULL, +column51 varchar(1024) NULL, +column52 varchar(1024) NULL, +column53 varchar(1024) NULL, +is_rownumber_fetched int4 NULL, +create_time timestamp DEFAULT current_timestamp, +rank int4 NULL, +rank_tag text null +); + + +CREATE TABLE mmt_staging2.stg_specific_table_fthlg_sum ( + generic_syspk int, +file_syspk bigint, +file_name varchar(1024) NULL, +file_date date NULL, +file_format varchar(1024) NULL, +sheet_number int4 NULL, +sheet_name varchar(1024) NULL, +sheet_format text, +sheet_mnemonic varchar(1024) NULL, +row_number int4 NULL, +file_creation_date timestamp NULL, +column1 varchar(1024) NULL, +column2 varchar(1024) NULL, +column3 varchar(1024) NULL, +column4 varchar(1024) NULL, +column5 varchar(1024) NULL, +column6 varchar(1024) NULL, +column7 varchar(1024) NULL, +column8 varchar(1024) NULL, +column9 varchar(1024) NULL, +column10 varchar(1024) NULL, +column11 varchar(1024) NULL, +column12 varchar(1024) NULL, +column13 varchar(1024) NULL, +column14 varchar(1024) NULL, +column15 varchar(1024) NULL, +column16 varchar(1024) NULL, +column17 varchar(1024) NULL, +column18 varchar(1024) NULL, +column19 varchar(1024) NULL, +column20 varchar(1024) NULL, +column21 varchar(1024) NULL, +column22 varchar(1024) NULL, +column23 varchar(1024) NULL, +column24 varchar(1024) NULL, +column25 varchar(1024) NULL, +column26 varchar(1024) NULL, +column27 varchar(1024) NULL, +column28 varchar(1024) NULL, +column29 varchar(1024) NULL, +column30 varchar(1024) NULL, +column31 varchar(1024) NULL, +column32 varchar(1024) NULL, +column33 varchar(1024) NULL, +column34 varchar(1024) NULL, +column35 varchar(1024) NULL, +column36 varchar(1024) NULL, +column37 varchar(1024) NULL, +column38 varchar(1024) NULL, +column39 varchar(1024) NULL, +column40 varchar(1024) NULL, +column41 varchar(1024) NULL, +column42 varchar(1024) NULL, +column43 varchar(1024) NULL, +column44 varchar(1024) NULL, +column45 varchar(1024) NULL, +column46 varchar(1024) NULL, +column47 varchar(1024) NULL, +column48 varchar(1024) NULL, +column49 varchar(1024) NULL, +column50 varchar(1024) NULL, +column51 varchar(1024) NULL, +column52 varchar(1024) NULL, +column53 varchar(1024) NULL, +is_rownumber_fetched int4 null, +create_time timestamp DEFAULT current_timestamp +); + + + + diff --git a/MMT SQL/dry field summary.txt b/MMT SQL/dry field summary.txt new file mode 100644 index 0000000..123b5ad --- /dev/null +++ b/MMT SQL/dry field summary.txt @@ -0,0 +1,362 @@ + +insert into mmt_format_config (f1_modified) values +('Tractor Model'), +('Make of Implement '), +('Test Condition:_1'), +('Test Engineer Comments_1'), +('Test Manager Comments_1'), +('Test Condition:_2'), +('Test Engineer Comments_2'), +('Test Manager Comments_2'); + +select * from mmt_format_config; + +update mmt_format_config set f1_source=f1_modified where f1_source is null; + +update mmt_format_config set f1_source=trim(trailing from f1_source); + +update mmt_format_config set f1_source=trim(leading from f1_source); + +update mmt_format_config set format='plough_field_summary' where format is null; + +update mmt_format_config set f1_source = replace(f1_source,'_1',''); + + +update mmt_format_config a +set row_number_start=(select min(b.syspk) +from union_field_summary b +where f1_source=column1 +and b.is_rownumber_fetched is NULL and b.src_table_name='plough') +where a.row_number_start is null and format='plough_field_summary'; + +update union_field_summary a +set is_rownumber_fetched=1 +from mmt_format_config b +where F1_source=column1 +and b.row_number_start=a.syspk +and is_rownumber_fetched is null; + + +update mmt_format_config set f1_source = replace(f1_source,'_2',''); + +update mmt_format_config a +set row_number_start=(select min(b.syspk) +from union_field_summary b +where f1_source=column1 +and b.is_rownumber_fetched is NULL and b.src_table_name='plough') +where a.row_number_start is null and format='plough_field_summary'; + +update union_field_summary a +set is_rownumber_fetched=1 +from mmt_format_config b +where F1_source=column1 +and b.row_number_start=a.syspk +and is_rownumber_fetched is null; + + +update mmt_format_config set row_previous_number=row_number_start-1 where row_previous_number is null; + + +update mmt_format_config a +set row_read_end= (select b.row_number_start +from mmt_format_config b +where b.syspk=a.syspk+1) +where a.format='plough_field_summary'; + +drop table if exists dry_field_summary_tractor_model_1; + +create table dry_field_summary_tractor_model_1 as +select a.* from union_field_summary a +join mmt_format_config b +on a.syspk>=row_number_start +and (a.syspk< row_read_end or row_read_end is null) +and f1_modified='Tractor Model' and a.src_table_name ='plough' and b.format ='plough_field_summary' +order by a.syspk; + +select * from dry_field_summary_tractor_model_1; + +drop table if exists dry_field_summary_make_implement_2; + +create table dry_field_summary_make_implement_2 as +select a.* from union_field_summary a +join mmt_format_config b +on a.syspk>=row_number_start +and (a.syspk< row_read_end or row_read_end is null) +and f1_modified='Make of Implement ' and a.src_table_name ='plough' and b.format ='plough_field_summary' +order by a.syspk; + +select * from dry_field_summary_make_implement_2; + +drop table if exists dry_field_summary_test_condition_1; + +create table dry_field_summary_test_condition_1 as +select a.* from union_field_summary a +join mmt_format_config b +on a.syspk>=row_number_start +and (a.syspk< row_read_end or row_read_end is null) +and f1_modified='Test Condition:_1' and a.src_table_name ='plough' and b.format ='plough_field_summary' +order by a.syspk; + +drop table if exists dry_field_summary_engineer_comments_1 ; + +create table dry_field_summary_engineer_comments_1 as +select a.* from union_field_summary a +join mmt_format_config b +on a.syspk>=row_number_start +and (a.syspk< row_read_end or row_read_end is null) +and f1_modified='Test Engineer Comments_1' and a.src_table_name ='plough' and b.format ='plough_field_summary' +order by a.syspk; + +drop table if exists dry_field_summary_manager_comments_1 ; + +create table dry_field_summary_manager_comments_1 as +select a.* from union_field_summary a +join mmt_format_config b +on a.syspk>=row_number_start +and (a.syspk< row_read_end or row_read_end is null) +and f1_modified='Test Manager Comments_1' and a.src_table_name ='plough' and b.format ='plough_field_summary' +order by a.syspk; + + +drop table if exists dry_field_summary_test_condition_2; + +create table dry_field_summary_test_condition_2 as +select a.* from union_field_summary a +join mmt_format_config b +on a.syspk>=row_number_start +and (a.syspk< row_read_end or row_read_end is null) +and f1_modified='Test Condition:_2' and a.src_table_name ='plough' and b.format ='plough_field_summary' +order by a.syspk; + +drop table if exists dry_field_summary_engineer_comments_2 ; + +create table dry_field_summary_engineer_comments_2 as +select a.* from union_field_summary a +join mmt_format_config b +on a.syspk>=row_number_start +and (a.syspk< row_read_end or row_read_end is null) +and f1_modified='Test Engineer Comments_2' and a.src_table_name ='plough' and b.format ='plough_field_summary' +order by a.syspk; + +drop table if exists dry_field_summary_manager_comments_2 ; + +select * from dry_field_summary_manager_comments_2; + +create table dry_field_summary_manager_comments_2 as +select a.* from union_field_summary a +join mmt_format_config b +on a.syspk>=row_number_start +and (a.syspk< row_read_end or row_read_end is null) +and f1_modified='Test Manager Comments_2' and a.src_table_name ='plough' and b.format ='plough_field_summary' +order by a.syspk; + + +alter table dry_field_summary_test_condition_1 add column a_c text; + +alter table dry_field_summary_test_condition_1 add column transpose_syspk serial primary key; + +update dry_field_summary_test_condition_1 set a_c=concat('a_',transpose_syspk); + +drop table transpose_dry_field_summary_test_condition_1; + +create table transpose_dry_field_summary_test_condition_1 +( +dummy text, +Test_Condition text, +Test_Date text, +Tractor_Model text, +Engine_RPM_set text, +PTO_RPM_set text, +Gear_Used text, +Nominal_Speed_KMPH text, +Engine_RPM_Drop_on_straight text, +Engine_RPM_Drop_on_turn text, +Depth_of_cut_cm text, +No_load_speed_kmph text, +On_load_speed_kmph text, +wheel_slippage_ text, +Fuel_consumption_lit_hr text, +Area_covered_acr_hr text, +Fuel_consumption_lit_Acr text, +M_M_Performance_in_compared_to_respective_competitor_tractors text, +Fuel_consumption_lit_hr_2 text, +Area_covered_acr_hr_2 text, +Fuel_consumption_lit_Acr_2 text, +Trail_Observations text, +Engine_Smoke_on_Load text, +Engine_acceleration_smoke text, +Draft_Response text, +Tractor_Steer_ability text, +Tractor_braking_performance text, +Front_Visibility text, +Implement_Accessibility text, +Front_Wheel_dragging_at_turning text, +Front_end_lifting_during_operation text, +RPM_Recovery_Time text, +Engine_Vibration text, +Engine_Sound text, +Implement_Lifting_Lowering_response text, +Pulverization_Quality text, +Pulverization_Index text +); + +insert into transpose_dry_field_summary_test_condition_1 +( +dummy, +Test_Condition, +Test_Date, +Tractor_Model, +Engine_RPM_set, +PTO_RPM_set, +Gear_Used, +Nominal_Speed_KMPH, +Engine_RPM_Drop_on_straight, +Engine_RPM_Drop_on_turn, +Depth_of_cut_cm, +No_load_speed_kmph, +On_load_speed_kmph, +wheel_slippage_, +Fuel_consumption_lit_hr, +Area_covered_acr_hr, +Fuel_consumption_lit_Acr, +M_M_Performance_in_compared_to_respective_competitor_tractors, +Fuel_consumption_lit_hr_2, +Area_covered_acr_hr_2, +Fuel_consumption_lit_Acr_2, +Trail_Observations, +Engine_Smoke_on_Load, +Engine_acceleration_smoke, +Draft_Response, +Tractor_Steer_ability, +Tractor_braking_performance, +Front_Visibility, +Implement_Accessibility, +Front_Wheel_dragging_at_turning, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound, +Implement_Lifting_Lowering_response, +Pulverization_Quality, +Pulverization_Index +) + SELECT * +FROM crosstab( + 'SELECT unnest(''{syspk,src_table_name,column1,column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12,is_rownumber_fetched}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[syspk::text,src_table_name::text,column1::text,column2::text,column3::text, +column4::text,column5::text,column6::text,column7::text,column8::text,column8::text, +column9::text,column10::text,column11::text,column12::text,is_rownumber_fetched::text]) AS val + FROM dry_field_summary_test_condition_1 + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text + ,a_21 text,a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text, +a_31 text,a_32 text,a_33 text,a_34 text,a_35 text,a_36 text); + + + + +alter table dry_field_summary_test_condition_2 add column a_c text; + +alter table dry_field_summary_test_condition_2 add column transpose_syspk serial primary key; + +update dry_field_summary_test_condition_2 set a_c=concat('a_',transpose_syspk); + +drop table transpose_dry_field_summary_test_condition_1; + +create table transpose_dry_field_summary_test_condition_2 +( +dummy text, +Test_Condition text, +Test_Date text, +Tractor_Model text, +Engine_RPM_set text, +PTO_RPM_set text, +Gear_Used text, +Nominal_Speed_KMPH text, +Engine_RPM_Drop_on_straight text, +Engine_RPM_Drop_on_turn text, +Depth_of_cut_cm text, +No_load_speed_kmph text, +On_load_speed_kmph text, +wheel_slippage_ text, +Fuel_consumption_lit_hr text, +Area_covered_acr_hr text, +Fuel_consumption_lit_Acr text, +M_M_Performance_in_compared_to_respective_competitor_tractors text, +Fuel_consumption_lit_hr_2 text, +Area_covered_acr_hr_2 text, +Fuel_consumption_lit_Acr_2 text, +Trail_Observations text, +Engine_Smoke_on_Load text, +Engine_acceleration_smoke text, +Draft_Response text, +Tractor_Steer_ability text, +Tractor_braking_performance text, +Front_Visibility text, +Implement_Accessibility text, +Front_Wheel_dragging_at_turning text, +Front_end_lifting_during_operation text, +RPM_Recovery_Time text, +Engine_Vibration text, +Engine_Sound text, +Implement_Lifting_Lowering_response text, +Pulverization_Quality text, +Pulverization_Index text +); + +insert into transpose_dry_field_summary_test_condition_2 +( +dummy, +Test_Condition, +Test_Date, +Tractor_Model, +Engine_RPM_set, +PTO_RPM_set, +Gear_Used, +Nominal_Speed_KMPH, +Engine_RPM_Drop_on_straight, +Engine_RPM_Drop_on_turn, +Depth_of_cut_cm, +No_load_speed_kmph, +On_load_speed_kmph, +wheel_slippage_, +Fuel_consumption_lit_hr, +Area_covered_acr_hr, +Fuel_consumption_lit_Acr, +M_M_Performance_in_compared_to_respective_competitor_tractors, +Fuel_consumption_lit_hr_2, +Area_covered_acr_hr_2, +Fuel_consumption_lit_Acr_2, +Trail_Observations, +Engine_Smoke_on_Load, +Engine_acceleration_smoke, +Draft_Response, +Tractor_Steer_ability, +Tractor_braking_performance, +Front_Visibility, +Implement_Accessibility, +Front_Wheel_dragging_at_turning, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound, +Implement_Lifting_Lowering_response, +Pulverization_Quality, +Pulverization_Index +) + SELECT * +FROM crosstab( + 'SELECT unnest(''{syspk,src_table_name,column1,column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12,is_rownumber_fetched}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[syspk::text,src_table_name::text,column1::text,column2::text,column3::text, +column4::text,column5::text,column6::text,column7::text,column8::text,column8::text, +column9::text,column10::text,column11::text,column12::text,is_rownumber_fetched::text]) AS val + FROM dry_field_summary_test_condition_2 + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text + ,a_21 text,a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text, +a_31 text,a_32 text,a_33 text,a_34 text,a_35 text,a_36 text); + diff --git a/MMT SQL/execute functions/budni_dbp_execute.sql b/MMT SQL/execute functions/budni_dbp_execute.sql new file mode 100644 index 0000000..a1f18a1 --- /dev/null +++ b/MMT SQL/execute functions/budni_dbp_execute.sql @@ -0,0 +1,199 @@ +drop function if exists mmt_staging2.fn_BUDNI_DBP_Block ; +CREATE OR REPLACE FUNCTION mmt_staging2.fn_BUDNI_DBP_Block(p_client_id int,p_function_id int, p_file_format text, +p_sheet_mnemonic text, p_file_syspk int) + RETURNS void AS $$ + declare __make text; + declare __model text; + begin + +SET search_path TO mmt_staging2; + +delete from mmt_staging2.BUDNI_DBP_Spec_H1_Block; +delete from mmt_staging2.BUDNI_DBP_Drawbar_Perf_Block; +delete from mmt_staging2.stg_specific_table_budni_dbp; +delete from mmt_staging2.stg_process_table_budni_dbp; + +execute 'update mmt_ods.mmt_config a +set row_number_start=null, +row_previous_number=null, +row_read_end=null, +run_time=null +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + + +execute 'insert into mmt_staging2.stg_specific_table_budni_dbp +select * from mmt_staging1.mmt_staging_generic_table a +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''' +and a.file_syspk='||p_file_syspk||''; + + +execute 'update mmt_staging2.stg_specific_table_budni_dbp set column2 = TRIM (TRAILING FROM column2 )'; +execute 'update mmt_staging2.stg_specific_table_budni_dbp set column2 = TRIM (LEADING FROM column2 )'; + + +execute 'update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified)'; +execute 'update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified)' ; +execute 'update mmt_ods.mmt_config set F1_source=F1_modified' ; +execute 'update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source)'; +execute 'update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source)' ; + + +execute 'update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.stg_specific_table_budni_dbp b +where trim(upper(F1_source))= trim(upper(column3)) +and b.is_rownumber_fetched is null) +where a.row_number_start is null +and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_staging2.stg_specific_table_budni_dbp a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where trim(upper(F1_source))= trim(upper(column3)) +and b.row_number_start=a.row_number +and is_rownumber_fetched is null and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a set row_previous_number=row_number_start-1 +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +execute 'update mmt_ods.mmt_config a +set row_read_end= (select b.row_number_start +from mmt_ods.mmt_config b +where b.syspk=a.syspk+1 ) +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a +set row_read_end = null +where f1_modified =''Tractor Drawbar Performance Report'' +and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a +set run_time=current_timestamp +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +execute 'insert into mmt_staging2.stg_process_table_budni_dbp +select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_budni_dbp a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Test Tractor Specifiactions'' +and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + + + +execute 'insert into mmt_staging2.stg_process_table_budni_dbp +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_budni_dbp a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Tractor Drawbar Performance Report.'' +and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + + +delete from mmt_staging2.stg_process_table_budni_dbp where row_number between 37 and 42; + +select column3 into __make from mmt_staging2.stg_process_table_budni_dbp a +where rank_tag='BUDNI_DBP_Spec_H1' and rank=2; + +select column4 into __model from mmt_staging2.stg_process_table_budni_dbp a +where rank_tag='BUDNI_DBP_Spec_H1' and rank=2; + + + + +insert into mmt_staging2.BUDNI_DBP_Spec_H1_Block +( +column2,column3,column4,column5,column6,column7, +column8,column9,column10,column11,column12,column13, +column14,column15,rank +) +select +column2,column3,column4,column5,column6,column7,column8,column9,column10, +column11,column12,column13,column14,column15,rank +from mmt_staging2.stg_process_table_budni_dbp +where rank_tag='BUDNI_DBP_Spec_H1'; + + +update mmt_staging2.BUDNI_DBP_Spec_H1_Block +set ods_record=0 where rank in +(select distinct first_value(b.rank) +over (partition by b.column2 order by b.syspk) from mmt_staging2.BUDNI_DBP_Spec_H1_Block b); + + +execute 'update mmt_staging2.BUDNI_DBP_Spec_H1_Block set +client_id='||p_client_id||', +function_id='||p_function_id||', +file_syspk='||p_file_syspk||', +file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +execute 'insert into mmt_staging2.BUDNI_DBP_Drawbar_Perf_Block +( +column2,column3,column4,column5,column6,column7, +column8,column9,column10,column11,column12,column13, +column14,column15,column16,column17,column18,column19,rank +) +select +column2,column3,column4,column5,column6,column7, +column8,column9,column10,column11,column12,column13,column14, +column15,column16,column17,column18,column19,rank +from mmt_staging2.stg_process_table_budni_dbp a +where rank_tag=''BUDNI_DBP_Drawbar_Perf'''; + + +update mmt_staging2.BUDNI_DBP_Drawbar_Perf_Block set make=__make,model=__model; +execute 'update mmt_staging2.BUDNI_DBP_Drawbar_Perf_Block set +client_id='||p_client_id||', +function_id='||p_function_id||', +file_syspk='||p_file_syspk||', +file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''''; + + + +update mmt_staging2.BUDNI_DBP_Drawbar_Perf_Block +set column2= column3 where column3 like 'i%'; + +update mmt_staging2.BUDNI_DBP_Drawbar_Perf_Block +set column3=null +where column3 like 'i%'; + +update mmt_staging2.BUDNI_DBP_Drawbar_Perf_Block a + set column2= b.first_value from (SELECT +rank, column2, value_partition, first_value(column2) over (partition by value_partition order by rank) +FROM ( +SELECT +rank, +column2, +sum(case when column2 is null then 0 else 1 end) over (order by rank) as value_partition + FROM mmt_staging2.BUDNI_DBP_Drawbar_Perf_Block +ORDER BY rank ASC +) as q) b where a.rank = b.rank; + + + + + +update mmt_staging2.BUDNI_DBP_Drawbar_Perf_Block +set ods_record=0 where column4 is null or +rank in +(select distinct first_value(b.rank) +over (partition by b.column2 order by b.syspk) from mmt_staging2.BUDNI_DBP_Drawbar_Perf_Block b); + + + +end +$$ LANGUAGE plpgsql; + + +select mmt_staging2.fn_BUDNI_DBP_Block(20,1,'BUDNI','BUDNI_DBP',182); + + diff --git a/MMT SQL/execute functions/budni_pto_execute.sql b/MMT SQL/execute functions/budni_pto_execute.sql new file mode 100644 index 0000000..9b01fef --- /dev/null +++ b/MMT SQL/execute functions/budni_pto_execute.sql @@ -0,0 +1,283 @@ +drop function if exists mmt_staging2.fn_BUDNI_PTO_block; +CREATE OR REPLACE FUNCTION mmt_staging2.fn_BUDNI_PTO_block(p_client_id int,p_function_id int, p_file_format text, +p_sheet_mnemonic text, p_file_syspk int) + RETURNS text AS $$ + declare __make text; + declare __model text; + begin + +SET search_path TO mmt_staging2; + +delete from mmt_staging2.stg_specific_table_BUDNI_PTO; +delete from mmt_staging2.stg_process_table_BUDNI_PTO; +delete from mmt_staging2.BUDNI_PTO_Spec_H1_Block; +delete from mmt_staging2.BUDNI_PTO_Perf_Report_block; +delete from mmt_staging2.BUDNI_PTO_MMTKeyword1_Block; +delete from mmt_staging2.BUDNI_PTO_MMTKeyword2_Block; +delete from mmt_staging2.BUDNI_PTO_Summary_Block; + +/* rerun */ +execute 'update mmt_ods.mmt_config a +set row_number_start=null, +row_previous_number=null, +row_read_end=null, +run_time=null +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +execute 'insert into mmt_staging2.stg_specific_table_budni_pto +select * from mmt_staging1.mmt_staging_generic_table a +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''' +and a.file_syspk='||p_file_syspk||''; + + +update mmt_staging2.stg_specific_table_budni_pto set column3 = TRIM (TRAILING FROM column3 ); +update mmt_staging2.stg_specific_table_budni_pto set column3 = TRIM (LEADING FROM column3 ); + +update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified) ; +update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified) ; +update mmt_ods.mmt_config set F1_source=F1_modified ; +update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source); +update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source); + +/* keyword match */ +execute 'update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.stg_specific_table_budni_pto b +where trim(upper(F1_modified))=trim(upper(column3)) +and b.is_rownumber_fetched is null) +where a.row_number_start is null +and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +/* reverese update */ +execute 'update mmt_staging2.stg_specific_table_budni_pto a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where trim(upper(F1_modified))=trim(upper(column3)) +and b.row_number_start=a.row_number +and is_rownumber_fetched is null +and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a set row_previous_number=row_number_start-1 +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a +set row_read_end= (select b.row_number_start +from mmt_ods.mmt_config b +where b.syspk=a.syspk+1 and file_format='''||p_file_format||''' and sheet_mnemonic='''||p_sheet_mnemonic||''' ) +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +/* last field */ +execute 'update mmt_ods.mmt_config a +set row_read_end = null ,run_time=current_timestamp +where f1_modified =''PTO Performance Test Observations Summary'' +and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +/* tagging ranks*/ +execute 'insert into mmt_staging2.stg_process_table_budni_pto +select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_budni_pto a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Test Tractor Specifiactions'' +and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'insert into mmt_staging2.stg_process_table_budni_pto +select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_budni_pto a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''PTO Performance Report'' +and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'insert into mmt_staging2.stg_process_table_budni_pto +select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag from mmt_staging2.stg_specific_table_budni_pto a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''MMTKeyword1'' +and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'insert into mmt_staging2.stg_process_table_budni_pto +select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag from mmt_staging2.stg_specific_table_budni_pto a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''MMTKeyword2'' +and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'insert into mmt_staging2.stg_process_table_budni_pto +select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_budni_pto a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''PTO Performance Test Observations Summary'' +and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +delete from mmt_staging2.stg_process_table_budni_pto where row_number between 42 and 47; + +select column3 into __make from mmt_staging2.stg_process_table_budni_pto a +where rank_tag='BUDNI_PTO_Spec_H1' and rank=3 ; + +select column4 into __model from mmt_staging2.stg_process_table_budni_pto a +where rank_tag='BUDNI_PTO_Spec_H1' and rank=3; + +/* blocks */ +insert into mmt_staging2.BUDNI_PTO_Spec_H1_block +(make,model,tractor_HP,rated_rpm,configuration,transmission_type,wheel_drive_type,FIP_type,rank) +select column3,column4,column5,column6,column7,column8,column9,column10,rank +from mmt_staging2.stg_process_table_budni_pto where rank_tag='BUDNI_PTO_Spec_H1' +and rank=3; + + +execute 'update mmt_staging2.BUDNI_PTO_Spec_H1_block set file_syspk='||p_file_syspk||''; + +update mmt_staging2.BUDNI_PTO_Spec_H1_block a +set date= date '1899-12-30' + column12::int * interval '1' day +from mmt_staging2.stg_process_table_budni_pto b +where b.rank_tag='BUDNI_PTO_Spec_H1' +and b.rank=1 +and a.file_syspk=b.file_syspk ; + + + +update mmt_staging2.BUDNI_PTO_Spec_H1_block a +set steering_type=column3,Engine_to_PTO_ratio= column4 +from mmt_staging2.stg_process_table_budni_pto b +where b.rank_tag='BUDNI_PTO_Spec_H1' +and b.rank=5 +and a.file_syspk=b.file_syspk; + + update mmt_staging2.BUDNI_PTO_Spec_H1_block set make=__make, model=__model; + execute 'update mmt_staging2.BUDNI_PTO_Spec_H1_block set +client_id='||p_client_id||', +function_id='||p_function_id||', + file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''', + file_syspk='||p_file_syspk||''; + + +/*block */ +insert into mmt_staging2.BUDNI_PTO_Perf_Report_block +( column2,column3,column4,column5,column6,column7,column8,column9,column10,rank) +select column2,column3,column4,column5,column6,column7,column8,column9,column10,rank +from mmt_staging2.stg_process_table_budni_pto +where rank_tag='BUDNI_PTO_Perf_Report'; + + +update mmt_staging2.BUDNI_PTO_Perf_Report_block +set column2=column3 where column2 is null; + +update mmt_staging2.BUDNI_PTO_Perf_Report_block +set column2=null +where column2 like 'i%'; + +update mmt_staging2.BUDNI_PTO_Perf_Report_block +set column2=null +where column2 like 'v%'; + +update mmt_staging2.BUDNI_PTO_Perf_Report_block a +set column2= b.first_value from (SELECT + rank, column2, value_partition, first_value(column2) over (partition by value_partition order by rank) +FROM ( + SELECT + rank, + column2, + sum(case when column2 is null then 0 else 1 end) over (order by rank) as value_partition + FROM mmt_staging2.BUDNI_PTO_Perf_Report_block + ORDER BY rank ASC +) as q) b where a.rank = b.rank ; + +update mmt_staging2.BUDNI_PTO_Perf_Report_block +set column3 =null +where column2=column3; + +update mmt_staging2.BUDNI_PTO_Perf_Report_block +set ods_record=0 where rank in (1,2,3); + + +update mmt_staging2.BUDNI_PTO_Perf_Report_block set ods_record=0 where column3 is null +and column2 in( +select column2 from mmt_staging2.BUDNI_PTO_Perf_Report_block group by column2 having count(*)>1 +); + + + + update mmt_staging2.BUDNI_PTO_Perf_Report_block set make=__make,model=__model; + execute 'update mmt_staging2.BUDNI_PTO_Perf_Report_block set +client_id='||p_client_id||', +function_id='||p_function_id||', + file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''', + file_syspk='||p_file_syspk||''; + + + /* block */ + insert into mmt_staging2.BUDNI_PTO_MMTKeyword1_block +( column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12,rank) +select column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12,rank +from mmt_staging2.stg_process_table_budni_pto +where rank_tag='BUDNI_PTO_MMTKeyword1'; + + +update mmt_staging2.BUDNI_PTO_MMTKeyword1_block set ods_record=0 where rank in (1,2); + +update mmt_staging2.BUDNI_PTO_MMTKeyword1_block set make=__make,model=__model; +execute 'update mmt_staging2.BUDNI_PTO_MMTKeyword1_block set +client_id='||p_client_id||', +function_id='||p_function_id||', + file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''', + file_syspk='||p_file_syspk||''; + + /* block */ + +insert into mmt_staging2.BUDNI_PTO_MMTKeyword2_block +( column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12,rank) +select column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12,rank +from mmt_staging2.stg_process_table_budni_pto +where rank_tag='BUDNI_PTO_MMTKeyword2'; + + +update mmt_staging2.BUDNI_PTO_MMTKeyword2_block set ods_record=0 where rank in (1,2); + + + update mmt_staging2.BUDNI_PTO_MMTKeyword2_block set make=__make,model=__model; + execute 'update mmt_staging2.BUDNI_PTO_MMTKeyword2_block set +client_id='||p_client_id||', +function_id='||p_function_id||', + file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''', + file_syspk='||p_file_syspk||''; + + +/* block */ + +insert into mmt_staging2.BUDNI_PTO_Summary_Block +( column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12,rank) +select column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12,rank +from mmt_staging2.stg_process_table_budni_pto +where rank_tag='BUDNI_PTO_Summary'; + + +update mmt_staging2.BUDNI_PTO_Summary_block +set ods_record=0 where rank in (1,2); + + update mmt_staging2.BUDNI_PTO_Summary_block set make=__make, model=__model; + execute 'update mmt_staging2.BUDNI_PTO_Summary_block set + client_id='||p_client_id||', +function_id='||p_function_id||', + file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''', + file_syspk='||p_file_syspk||''; + + return __model; + +end +$$ LANGUAGE plpgsql; + +select mmt_staging2.fn_BUDNI_PTO_block(20,1,'BUDNI','BUDNI_PTO',182); + diff --git a/MMT SQL/execute functions/dry_sum_execute.sql b/MMT SQL/execute functions/dry_sum_execute.sql new file mode 100644 index 0000000..0f5e8d6 --- /dev/null +++ b/MMT SQL/execute functions/dry_sum_execute.sql @@ -0,0 +1,397 @@ +drop function if exists mmt_staging2.fn_FTDRY_SUM_Block ; +CREATE OR REPLACE FUNCTION mmt_staging2.fn_FTDRY_SUM_Block(p_client_id int,p_function_id int, p_file_format text, +p_sheet_mnemonic text, p_file_syspk int) + RETURNS void AS $$ + begin + +SET search_path TO mmt_staging2; + +delete from mmt_staging2.ftdry_sum_trac_h1_block; +delete from mmt_staging2.ftdry_sum_implement_block; +delete from mmt_staging2.ftdry_sum_test_condition_1_block; +delete from mmt_staging2.ftdry_sum_test_condition_2_block; +delete from mmt_staging2.ftdry_sum_comments_by_block; +delete from mmt_staging2.stg_specific_table_ftdry_sum; +delete from mmt_staging2.stg_process_table_ftdry_sum; + +execute 'update mmt_ods.mmt_config a +set row_number_start=null, +row_previous_number=null, +row_read_end=null, +run_time=null +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + + +execute 'insert into mmt_staging2.stg_specific_table_ftdry_sum +select * from mmt_staging1.mmt_staging_generic_table a +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''' +and a.file_syspk='||p_file_syspk||''; + + +update mmt_staging2.stg_specific_table_ftdry_sum set column2 = TRIM (TRAILING FROM column2 ); +update mmt_staging2.stg_specific_table_ftdry_sum set column2 = TRIM (LEADING FROM column2 ); + + +update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified); +update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified) ; +update mmt_ods.mmt_config set F1_source=F1_modified ; +update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source); +update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source) ; + +execute 'update mmt_ods.mmt_config a set f1_source = replace(f1_source,''_1'','''') +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.stg_specific_table_ftdry_sum b +where F1_source=column2 +and b.is_rownumber_fetched is null) +where a.row_number_start is null and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_staging2.stg_specific_table_ftdry_sum a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where F1_source=column2 +and b.row_number_start=a.row_number +and is_rownumber_fetched is null and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a set f1_source = replace(f1_source,''_2'','''') + where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.stg_specific_table_ftdry_sum b +where F1_source=column2 +and b.is_rownumber_fetched is null) +where a.row_number_start is null and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_staging2.stg_specific_table_ftdry_sum a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where F1_source=column2 +and b.row_number_start=a.row_number +and is_rownumber_fetched is null and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a set row_previous_number=row_number_start-1 +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +execute 'update mmt_ods.mmt_config a +set row_read_end= (select b.row_number_start +from mmt_ods.mmt_config b +where b.syspk=a.syspk+1 ) +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a + set row_read_end = null where f1_modified =''Test Manager Comments_2'' and +a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a +set run_time=current_timestamp where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'insert into mmt_staging2.stg_process_table_ftdry_sum +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_ftdry_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Tractor Model'' +and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + + + +execute 'insert into mmt_staging2.stg_process_table_ftdry_sum +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_ftdry_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Make of Implement'' +and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_ftdry_sum +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_ftdry_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Test Condition_1:'' + and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_ftdry_sum +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_ftdry_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Test Engineer Comments_1'' +and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_ftdry_sum +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_ftdry_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Test Manager Comments_1'' + and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + + +execute 'insert into mmt_staging2.stg_process_table_ftdry_sum +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_ftdry_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Test Condition_2:'' +and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_ftdry_sum +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_ftdry_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Test Engineer Comments_2'' +and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_ftdry_sum +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_ftdry_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Test Manager Comments_2'' +and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + + +insert into mmt_staging2.FTDRY_SUM_Trac_H1_Block +( +Tractor_Model, +Tractor_Make, +Tractor_Engine_HP, +Rated_RPM, +Transmission_Type, +Wheel_Drive_Type, +FIP_Type, +Steering_Type, +Tractor_Weight_kg_Front, +Tractor_Weight_kg_Rear, +Tractor_Weight_kg_Total +) +select column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12 +from mmt_staging2.stg_process_table_ftdry_sum +where rank_tag='FTDRY_SUM_Trac_H1' and rank <> 1; + +/*delete from mmt_staging2.FTWET_TRS_SPEC_Block where dummy_f is null ;*/ +execute 'update mmt_staging2.FTDRY_SUM_Trac_H1_Block set +client_id='||p_client_id||', +function_id='||p_function_id||', +file_syspk='||p_file_syspk||', +file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +insert into mmt_staging2.FTDRY_SUM_Implement_Block +( +Make_of_Implement, +Implement_Type, +Implement_Size, +Hitch_Category, +Implement_Weight, +Soil_Type, +Moisture_Content , +Bulk_Density_g_cc , +Soil_Cone_index, +Field_Condition , +Season +) +select column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12 +from mmt_staging2.stg_process_table_ftdry_sum +where rank_tag='FTDRY_SUM_Implement' and rank not in(1,3); + +/*delete from mmt_staging2.FTDRY_SUM_Implement_Block where dummy_f is null */ +execute 'update mmt_staging2.FTDRY_SUM_Implement_Block set +client_id='||p_client_id||', +function_id='||p_function_id||', +file_syspk='||p_file_syspk||', +file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''''; + +insert into mmt_staging2.FTDRY_SUM_Test_Condition_1_Block +( +dummy_f, +Test_Condition, +Test_Date, +Tractor_Model, +Engine_RPM_set, +PTO_RPM_set, +Gear_Used, +Nominal_Speed_KMPH, +Engine_RPM_Drop_on_straight, +Engine_RPM_Drop_on_turn, +Depth_of_cut_cm, +No_load_speed_kmph, +On_load_speed_kmph, +wheel_slippage_, +Fuel_consumption_lit_hr, +Area_covered_acr_hr, +Fuel_consumption_lit_Acr, +M_M_Performance_in_compared_to_respective_competitor_tractors, +Fuel_consumption_lit_hr_2, +Area_covered_acr_hr_2, +Fuel_consumption_lit_Acr_2, +Trail_Observations, +Engine_Smoke_on_Load, +Engine_acceleration_smoke, +Draft_Response, +Tractor_Steer_ability, +Tractor_braking_performance, +Front_Visibility, +Implement_Accessibility, +Front_Wheel_dragging_at_turning, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound, +Implement_Lifting_Lowering_response, +Pulverization_Quality, +Pulverization_Index +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7,column8,column9,column10,column11,column12}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text, +column4::text,column5::text,column6::text,column7::text,column8::text, +column9::text,column10::text,column11::text,column12::text]) AS val + FROM mmt_staging2.stg_process_table_ftdry_sum where rank_tag=''FTDRY_SUM_Test_Condition_1'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text + ,a_21 text,a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text, +a_31 text,a_32 text,a_33 text,a_34 text,a_35 text,a_36 text); + +delete from mmt_staging2.FTDRY_SUM_Test_Condition_1_Block where dummy_f is null ; +execute 'update mmt_staging2.FTDRY_SUM_Test_Condition_1_Block set +client_id='||p_client_id||', +function_id='||p_function_id||', +file_syspk='||p_file_syspk||', +file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''''; + +insert into mmt_staging2.FTDRY_SUM_Test_Condition_2_Block +( +dummy_f, +Test_Condition, +Test_Date, +Tractor_Model, +Engine_RPM_set, +PTO_RPM_set, +Gear_Used, +Nominal_Speed_KMPH, +Engine_RPM_Drop_on_straight, +Engine_RPM_Drop_on_turn, +Depth_of_cut_cm, +No_load_speed_kmph, +On_load_speed_kmph, +wheel_slippage_, +Fuel_consumption_lit_hr, +Area_covered_acr_hr, +Fuel_consumption_lit_Acr, +M_M_Performance_in_compared_to_respective_competitor_tractors, +Fuel_consumption_lit_hr_2, +Area_covered_acr_hr_2, +Fuel_consumption_lit_Acr_2, +Trail_Observations, +Engine_Smoke_on_Load, +Engine_acceleration_smoke, +Draft_Response, +Tractor_Steer_ability, +Tractor_braking_performance, +Front_Visibility, +Implement_Accessibility, +Front_Wheel_dragging_at_turning, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound, +Implement_Lifting_Lowering_response, +Pulverization_Quality, +Pulverization_Index +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7,column8,column9,column10,column11,column12}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text,column8::text,column9::text,column10::text,column11::text,column12::text]) AS val + FROM mmt_staging2.stg_process_table_ftdry_sum where rank_tag=''FTDRY_SUM_Test_Condition_2'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text, + a_9 text,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text,a_21 text, + a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text,a_31 text, + a_32 text,a_33 text,a_34 text,a_35 text,a_36 text); + +delete from mmt_staging2.FTDRY_SUM_Test_Condition_2_Block where dummy_f is null ; +execute 'update mmt_staging2.FTDRY_SUM_Test_Condition_2_Block set +client_id='||p_client_id||', +function_id='||p_function_id||', +file_syspk='||p_file_syspk||', +file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''''; + +insert into mmt_staging2.FTDRY_SUM_Comments_By_Block (dummy_f) values ('dummy'); + +execute 'update mmt_staging2.FTDRY_SUM_Comments_By_Block set Test_Engineer_Comments_1= +(select column3 from mmt_staging2.stg_process_table_ftdry_sum a +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''' +and a.rank_tag=''FTDRY_SUM_Engineer_Comments_1'' +and a.rank=1 ) where dummy_f=''dummy'''; + +execute 'update mmt_staging2.FTDRY_SUM_Comments_By_Block set test_engineer_comments_2= +(select column3 from mmt_staging2.stg_process_table_ftdry_sum a +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''' +and a.rank_tag=''FTDRY_SUM_Engineer_Comments_2'' +and a.rank=1 ) where dummy_f=''dummy'''; + +execute 'update mmt_staging2.FTDRY_SUM_Comments_By_Block set test_manager_comments_1= +(select column3 from mmt_staging2.stg_process_table_ftdry_sum a +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''' +and a.rank_tag=''FTDRY_SUM_Manager_Comments_1'' +and a.rank=1 ) where dummy_f=''dummy'''; + +execute 'update mmt_staging2.FTDRY_SUM_Comments_By_Block set test_manager_comments_2= +(select column3 from mmt_staging2.stg_process_table_ftdry_sum a +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''' +and a.rank_tag=''FTDRY_SUM_Manager_Comments_2'' +and a.rank=1 ) where dummy_f=''dummy'''; + + +delete from mmt_staging2.FTDRY_SUM_Comments_By_Block where dummy_f is null ; +execute 'update mmt_staging2.FTDRY_SUM_Comments_By_Block set +client_id='||p_client_id||', +function_id='||p_function_id||', +file_syspk='||p_file_syspk||', +file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''''; + +end +$$ LANGUAGE plpgsql; + +select mmt_staging2.fn_FTDRY_SUM_Block (20,1,'FTDRY','FTDRY_SUM',179); + + + + + + + diff --git a/MMT SQL/execute functions/dry_trs_execute.sql b/MMT SQL/execute functions/dry_trs_execute.sql new file mode 100644 index 0000000..1ca3384 --- /dev/null +++ b/MMT SQL/execute functions/dry_trs_execute.sql @@ -0,0 +1,345 @@ +/*FTDRY_starts*/ +drop function if exists mmt_staging2.fn_FTDRY_TRS_Block ; +CREATE OR REPLACE FUNCTION mmt_staging2.fn_FTDRY_TRS_Block(p_client_id int,p_function_id int, p_file_format text, +p_sheet_mnemonic text, p_file_syspk int) + RETURNS void AS $$ + begin + +SET search_path TO mmt_staging2; + +delete from mmt_staging2.FTDRY_TRS_H1_INT; +delete from mmt_staging2.ftdry_trs_h1_block ; +delete from mmt_staging2.ftdry_trs_implement_block ; +delete from mmt_staging2.ftdry_trs_spec_block; +delete from mmt_staging2.ftdry_trs_engine_rpm_block; +delete from mmt_staging2.stg_specific_table_ftdry_trs; +delete from mmt_staging2.stg_process_table_ftdry_trs; + + +execute 'update mmt_ods.mmt_config a +set row_number_start=null, +row_previous_number=null, +row_read_end=null, +run_time=null +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + + +execute 'insert into mmt_staging2.stg_specific_table_ftdry_trs +select * from mmt_staging1.mmt_staging_generic_table a +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''' +and a.file_syspk='||p_file_syspk||''; + +update mmt_staging2.stg_specific_table_ftdry_trs set column2 = TRIM (TRAILING FROM column2 ); +update mmt_staging2.stg_specific_table_ftdry_trs set column2 = TRIM (LEADING FROM column2 ); + + +update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified); +update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified); +update mmt_ods.mmt_config set F1_source=F1_modified; +update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source) ; +update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source); + +/* updating mmt_config*/ + +execute 'update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.stg_specific_table_ftdry_trs b +where trim(upper(F1_source))= trim(upper(column2)) +and b.is_rownumber_fetched is null) +where a.row_number_start is null and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_staging2.stg_specific_table_ftdry_trs a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where trim(upper(F1_source))= trim(upper(column2)) +and b.row_number_start=a.row_number +and is_rownumber_fetched is null and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a set row_previous_number=row_number_start-1 +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +execute 'update mmt_ods.mmt_config a +set row_read_end= (select b.row_number_start +from mmt_ods.mmt_config b +where b.syspk=a.syspk+1 ) +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a set row_read_end = null +where f1_modified =''Implement Details'' and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a +set run_time=current_timestamp +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +/*rank tags*/ + +execute 'insert into mmt_staging2.stg_process_table_ftdry_trs +select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_ftdry_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Tractor Specifications Sheet'' +and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + + + +execute 'insert into mmt_staging2.stg_process_table_ftdry_trs +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_ftdry_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Tractor Specifications'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_ftdry_trs +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_ftdry_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Engine RPM Data:'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + + +execute 'insert into mmt_staging2.stg_process_table_ftdry_trs +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_ftdry_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and a.column2 <> '''' +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Implement Details'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + + + + +/*insert data into h1_int */ + + +insert into mmt_staging2.FTDRY_TRS_H1_INT(column2,column3,column4,column5,column6,column7) +select column2,column3,column4,column5,column6,column7 from mmt_staging2.stg_process_table_ftdry_trs a where rank_tag='FTDRY_TRS_H1'; + +insert into mmt_staging2.FTDRY_TRS_H1_INT(column2) values ('Date of Test'); + +insert into mmt_staging2.FTDRY_TRS_H1_INT(column2) values ('Report Date'); + +insert into mmt_staging2.FTDRY_TRS_H1_INT(column2) values ('Season'); + +insert into mmt_staging2.FTDRY_TRS_H1_INT (column2) values ('Type of Soil'); + +insert into mmt_staging2.FTDRY_TRS_H1_INT (column2) values ('Soil Cone Index (kPa)'); + +insert into mmt_staging2.FTDRY_TRS_H1_INT (column2) values ('Field Condition'); + + +update mmt_staging2.FTDRY_TRS_H1_INT a +set column3=(select column5 from mmt_staging2.FTDRY_TRS_H1_INT b +where trim(a.column2)=trim(b.column4) +and b.column4='Date of Test') +where a.column2='Date of Test'; + + +update mmt_staging2.FTDRY_TRS_H1_INT a +set column3=(select column7 from mmt_staging2.FTDRY_TRS_H1_INT b +where trim(a.column2)=trim(b.column6) +and b.column6='Report Date') +where a.column2='Report Date'; + +update mmt_staging2.FTDRY_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTDRY_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Season') +where a.column2='Season'; + +update mmt_staging2.FTDRY_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTDRY_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Type of Soil') +where a.column2='Type of Soil'; + + +update mmt_staging2.FTDRY_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTDRY_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Soil Cone Index (kPa)') +where a.column2='Soil Cone Index (kPa)'; + + +update mmt_staging2.FTDRY_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTDRY_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Field Condition') +where a.column2='Field Condition'; + + +/*inserting data into block statements*/ + +insert into mmt_staging2.FTDRY_TRS_H1_Block +( +dummy_f, +Report_Reference_No, +Objective_Of_Test, +Background_of_Test, +Job_Order_No, +Test_Location, +Soil_Moisture_Content_, +Soil_Bulk_Density_g_cc, +Test_Engineer, +Test_Operator, +Date_of_Test, +Report_Date, +Season, +Type_of_Soil, +Soil_Cone_Index_kPa, +Field_Condition +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text]) AS val + FROM mmt_staging2.FTDRY_TRS_H1_INT + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text); + +delete from mmt_staging2.FTDRY_TRS_H1_Block where dummy_f is null ; +execute 'update mmt_staging2.FTDRY_TRS_H1_Block set +client_id='||p_client_id||', +function_id='||p_function_id||', +file_syspk='||p_file_syspk||', +file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''''; + +insert into mmt_staging2.FTDRY_TRS_SPEC_Block +( +dummy_f, +Tractor_Model, +Tractor_Make, +Tractor_Sr_No, +Tractor_Engine_HP, +FIP_Type, +hour_Meter_Reading, +Steering_Type, +Transmission_Type, +Wheel_Drive_Type_WD, +EGR_Yes_No, +Brake_Type, +PTO_Type, +Standard_PTO_Speed_RPM, +EPTO_Speed_RPM, +Front_Tyre_Make, +Front_Tyre_Size, +Front_Tyre_Pressure_psi, +Rear_Tyre_Make, +Rear_Tyre_Size, +Rear_Tyre_Pressure_psi , +Tractor_Weight_kg_Front , +Tractor_Weight_kg_Rear , +Tractor_Weight_kg_Total, +Ballasted_Tractor_Accessories, +Mechanical_Ballast_Rear, +Mechanical_Ballast_Rear_in_KG , +Water_Ballast_Rear, +Mechanical_Ballast_Front, +Mechanical_Ballast_Front_in_Kg, +Total_Ballast_Weight +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text]) AS val + FROM mmt_staging2.stg_process_table_ftdry_trs where rank_tag=''FTDRY_TRS_SPEC'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text, + a_9 text,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text,a_21 text, + a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text); + + +delete from mmt_staging2.FTDRY_TRS_SPEC_Block where dummy_f is null ; +execute 'update mmt_staging2.FTDRY_TRS_SPEC_Block set +client_id='||p_client_id||', +function_id='||p_function_id||', +file_syspk='||p_file_syspk||', +file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''''; + +insert into mmt_staging2.FTDRY_TRS_Engine_RPM_Block +( +dummy_f, +tractor_model, +tractor_make, +Low_Idle, +High_Idle, +Rated_RPM, +Engine_to_PTO_Ratio_540_PTO, +Engine_to_PTO_Ratio_540E_PTO +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text]) AS val + FROM mmt_staging2.stg_process_table_ftdry_trs where rank_tag=''FTDRY_TRS_Engine_RPM'' + or (rank_tag=''FTDRY_TRS_SPEC'' and rank in (1,2)) + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text); + + +delete from mmt_staging2.FTDRY_TRS_Engine_RPM_Block where dummy_f is null ; +execute 'update mmt_staging2.FTDRY_TRS_Engine_RPM_Block set +client_id='||p_client_id||', +function_id='||p_function_id||', +file_syspk='||p_file_syspk||', +file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''''; + + + +insert into mmt_staging2.FTDRY_TRS_Implement_Block +( +dummy_f, +Name_of_Implement, +Type_of_Implement, +Make_of_Implement, +No_of_bottoms_Tyne_Disc_Blade, +Cutting_Width_m, +Implement_Weight_Kg, +Hitch_Category, +Span_cm_For_Mounted_Implement, +Mast_Height_cm_For_Mounted_Implement, +FDPD_TDC_Mar15_008 +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text]) AS val + FROM mmt_staging2.stg_process_table_ftdry_trs where rank_tag=''FTDRY_TRS_Implement'' + ORDER BY generate_series(1,15),2' + ) t ( col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text + ,a_10 text); + + +delete from mmt_staging2.FTDRY_TRS_Implement_Block where dummy_f is null ; +execute 'update mmt_staging2.FTDRY_TRS_Implement_Block set +client_id='||p_client_id||', +function_id='||p_function_id||', +file_syspk='||p_file_syspk||', +file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +end +$$ LANGUAGE plpgsql; + + +select mmt_staging2.fn_FTDRY_TRS_Block(20,1,'FTDRY','FTDRY_TRS',179); diff --git a/MMT SQL/execute functions/hlg_sum_execute.sql b/MMT SQL/execute functions/hlg_sum_execute.sql new file mode 100644 index 0000000..a5a5d0f --- /dev/null +++ b/MMT SQL/execute functions/hlg_sum_execute.sql @@ -0,0 +1,403 @@ +drop function if exists mmt_staging2.fn_FTHLG_SUM_Block ; +CREATE OR REPLACE FUNCTION mmt_staging2.fn_FTHLG_SUM_Block(p_client_id int,p_function_id int, p_file_format text, +p_sheet_mnemonic text, p_file_syspk int) + RETURNS void AS $$ + begin +SET search_path TO mmt_staging2; +delete from mmt_staging2.FTHLG_SUM_Trac_H1_Block; +delete from mmt_staging2.FTHLG_SUM_Trail_Type_Block; +delete from mmt_staging2.FTHLG_SUM_Test_Condition_1_Block; +delete from mmt_staging2.FTHLG_SUM_Test_Condition_2_Block; +delete from mmt_staging2.FTHLG_SUM_Comments_By_Block; +delete from mmt_staging2.stg_specific_table_fthlg_sum; +delete from mmt_staging2.stg_process_table_fthlg_sum; + +execute 'update mmt_ods.mmt_config a +set row_number_start=null, +row_previous_number=null, +row_read_end=null, +run_time=null +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'insert into mmt_staging2.stg_specific_table_fthlg_sum +select * from mmt_staging1.mmt_staging_generic_table a +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''' +and a.file_syspk='||p_file_syspk||''; + +update mmt_staging2.stg_specific_table_fthlg_sum set column2 = TRIM (TRAILING FROM column2 ); +update mmt_staging2.stg_specific_table_fthlg_sum set column2 = TRIM (LEADING FROM column2 ); + + +update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified); +update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified) ; +update mmt_ods.mmt_config set F1_source=F1_modified ; +update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source) ; +update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source) ; + +execute 'update mmt_ods.mmt_config a set f1_source = replace(f1_source,''_1'','''') +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.stg_specific_table_fthlg_sum b +where F1_source=column2 +and b.is_rownumber_fetched is null) +where a.row_number_start is null + and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_staging2.stg_specific_table_fthlg_sum a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where F1_source=column2 +and b.row_number_start=a.row_number +and is_rownumber_fetched is null +and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a set f1_source = replace(f1_source,''_2'','''') + where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.stg_specific_table_fthlg_sum b +where F1_source=column2 +and b.is_rownumber_fetched is null) +where a.row_number_start is null +and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_staging2.stg_specific_table_fthlg_sum a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where F1_source=column2 +and b.row_number_start=a.row_number +and is_rownumber_fetched is null and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a set row_previous_number=row_number_start-1 +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +execute 'update mmt_ods.mmt_config a +set row_read_end= (select b.row_number_start +from mmt_ods.mmt_config b +where b.syspk=a.syspk+1 ) +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a set row_read_end = null where f1_modified =''Test Manager Comments_2'' and + a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a +set run_time=current_timestamp +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + + +execute 'insert into mmt_staging2.stg_process_table_fthlg_sum +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_fthlg_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Objective Of Test'' +and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + + + +execute 'insert into mmt_staging2.stg_process_table_fthlg_sum +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_fthlg_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Trailer Type'' + and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_fthlg_sum +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_fthlg_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Test Condition_1:'' +and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_fthlg_sum +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_fthlg_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Test Engineer Comments_1'' +and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_fthlg_sum +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_fthlg_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Test Manager Comments_1'' +and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + + +execute 'insert into mmt_staging2.stg_process_table_fthlg_sum +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_fthlg_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Test Condition_2:'' +and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_fthlg_sum +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_fthlg_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Test Engineer Comments_2'' +and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_fthlg_sum +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_fthlg_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Test Manager Comments_2'' + and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + + + + +insert into mmt_staging2.FTHLG_SUM_Trac_H1_Block +( +tractor_model, +tractor_make , +tractor_engine_hp, +rated_rpm, +transmission_type, +wheel_drive_type, +fip_type, +steering_type, +tractor_weight_kg_front, +tractor_weight_kg_rear, +tractor_weight_kg_total +) +select column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12 +from mmt_staging2.stg_process_table_fthlg_sum +where rank_tag='FTHLG_SUM_Trac_H1' and rank <> 1; + + +--delete from mmt_staging2.FTHLG_SUM_Trac_H1_Block where dummy_f is null ; +execute 'update mmt_staging2.FTHLG_SUM_Trac_H1_Block set +client_id='||p_client_id||', +function_id='||p_function_id||', +file_syspk='||p_file_syspk||', +file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''''; + + + + +insert into mmt_staging2.FTHLG_SUM_Trail_Type_Block +( +Trailer_Type, +Tire_size_and_inflation_pressure_psi, +No_Of_Axle, +No_Of_Wheels, +Trailer_Gross_Weight_Kg, +Tractor_Rear_Wheel_Center_to_Hitch_Point_Center_Distance_mm, +Tractor_Hitch_Height_from_Ground_mm, +Trailer_hitch_Height_above_ground_level_mm, +Gradient_Slope_1_Degree, +Gradient_Slope_2_degree, +Tractor_Hitch_Type +) +select column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12 +from mmt_staging2.stg_process_table_fthlg_sum +where rank_tag='FTHLG_SUM_Trail_Type' and rank <> 1; + + +--delete from mmt_staging2.FTHLG_SUM_Trail_Type_Block where dummy_f is null ; +execute 'update mmt_staging2.FTHLG_SUM_Trail_Type_Block set +client_id='||p_client_id||', +function_id='||p_function_id||', +file_syspk='||p_file_syspk||', +file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''''; + + + +insert into mmt_staging2.FTHLG_SUM_Test_Condition_1_Block +( +dummy_f, +Test_Condition, +Test_Date, +Tractor_Model, +Fuel_consumption_Ltr_hr, +Mileage_Km_Ltr, +Average_speed_of_travel_kmph, +Total_distance_travelled_km, +Gear_used_on_Straight_Road, +Straight_road_RPM_Drop, +Gear_used_on_Up_Slope_1, +Up_Slope_RPM_Drop_1, +Gear_used_on_Up_Slope_2, +Up_Slope_RPM_Drop_2, +Gear_used_on_Down_Slope, +Down_Slope_RPM_Shoot_up, +M_M_Performance_compared_to_respective_competitor_tractors_is_better_and_is_poor_than_competitor, +Fuel_consumption_lit_hr_2, +Mileage_Km_Ltr_2, +M_M_Performance_in_compared_to_respective_competitor_tractors, +Fuel_consumption_lit_hr_3, +Mileage_Km_Ltr_3, +Engine_Smoke_on_Load, +Engine_acceleration_smoke, +Range_Gear_Shifting, +Speed_Gear_Shifting, +Tractor_Steer_ability, +Tractor_braking_performance, +Front_Visibility, +Implement_Accessibility, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7,column8,column9,column10,column11,column12}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text, +column4::text,column5::text,column6::text,column7::text,column8::text, +column9::text,column10::text,column11::text,column12::text]) AS val + FROM mmt_staging2.stg_process_table_fthlg_sum where rank_tag=''FTHLG_SUM_Test_Condition_1'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text + ,a_21 text,a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text, +a_31 text,a_32 text,a_33 text); + + +delete from mmt_staging2.FTHLG_SUM_Test_Condition_1_Block where dummy_f is null ; +execute 'update mmt_staging2.FTHLG_SUM_Test_Condition_1_Block set +client_id='||p_client_id||', +function_id='||p_function_id||', +file_syspk='||p_file_syspk||', +file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''''; + + + +insert into mmt_staging2.FTHLG_SUM_Test_Condition_2_Block +( +dummy_f, +Test_Condition, +Test_Date, +Tractor_Model, +Fuel_consumption_Ltr_hr, +Mileage_Km_Ltr, +Average_speed_of_travel_kmph, +Total_distance_travelled_km, +Gear_used_on_Straight_Road, +Straight_road_RPM_Drop, +Gear_used_on_Up_Slope_1, +Up_Slope_RPM_Drop_1, +Gear_used_on_Up_Slope_2, +Up_Slope_RPM_Drop_2, +Gear_used_on_Down_Slope, +Down_Slope_RPM_Shoot_up, +M_M_Performance_compared_to_respective_competitor_tractors_is_better_and_is_poor_than_competitor, +Fuel_consumption_lit_hr_2, +Mileage_Km_Ltr_2, +M_M_Performance_in_compared_to_respective_competitor_tractors, +Fuel_consumption_lit_hr_3, +Mileage_Km_Ltr_3, +Engine_Smoke_on_Load, +Engine_acceleration_smoke, +Range_Gear_Shifting, +Speed_Gear_Shifting, +Tractor_Steer_ability, +Tractor_braking_performance, +Front_Visibility, +Implement_Accessibility, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7,column8,column9,column10,column11,column12}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text,column8::text,column9::text,column10::text,column11::text,column12::text]) AS val + FROM mmt_staging2.stg_process_table_fthlg_sum where rank_tag=''FTHLG_SUM_Test_Condition_2'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text, + a_9 text,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text,a_21 text, + a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text,a_31 text + ,a_32 text,a_33 text); + + +delete from mmt_staging2.FTHLG_SUM_Test_Condition_2_Block where dummy_f is null ; +execute 'update mmt_staging2.FTHLG_SUM_Test_Condition_2_Block set +client_id='||p_client_id||', +function_id='||p_function_id||', +file_syspk='||p_file_syspk||', +file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''''; + + + +insert into mmt_staging2.FTHLG_SUM_Comments_By_Block (dummy_f) values +('dummy'); + +execute 'update mmt_staging2.FTHLG_SUM_Comments_By_Block set test_engineer_comments_1= +(select column3 from mmt_staging2.stg_process_table_fthlg_sum a +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''' +and a.rank_tag=''FTHLG_SUM_Engineer_Comments_1'' +and rank=1 ) where dummy_f=''dummy''' ; + +execute 'update mmt_staging2.FTHLG_SUM_Comments_By_Block set test_engineer_comments_2= +(select column3 from mmt_staging2.stg_process_table_fthlg_sum a +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''' +and a.rank_tag=''FTHLG_SUM_Engineer_Comments_2'' +and rank=1 ) where dummy_f=''dummy'''; + +execute 'update mmt_staging2.FTHLG_SUM_Comments_By_Block set test_manager_comments_1= +(select column3 from mmt_staging2.stg_process_table_fthlg_sum a +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''' +and a.rank_tag=''FTHLG_SUM_Manager_Comments_1'' +and rank=1 ) where dummy_f=''dummy'''; + +execute 'update mmt_staging2.FTHLG_SUM_Comments_By_Block set test_manager_comments_2= +(select column3 from mmt_staging2.stg_process_table_fthlg_sum a +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''' +and a.rank_tag=''FTHLG_SUM_Manager_Comments_2'' +and rank=1 ) where dummy_f=''dummy'''; + + + +delete from mmt_staging2.FTHLG_SUM_Comments_By_Block where dummy_f is null ; + +execute 'update mmt_staging2.FTHLG_SUM_Comments_By_Block set +client_id='||p_client_id||', +function_id='||p_function_id||', +file_syspk='||p_file_syspk||', +file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''''; + +end +$$ LANGUAGE plpgsql; + +select mmt_staging2.fn_FTHLG_SUM_Block(20,1,'FTHLG','FTHLG_SUM',180) + + diff --git a/MMT SQL/execute functions/hlg_trs_execute.sql b/MMT SQL/execute functions/hlg_trs_execute.sql new file mode 100644 index 0000000..e7b8f03 --- /dev/null +++ b/MMT SQL/execute functions/hlg_trs_execute.sql @@ -0,0 +1,331 @@ +drop function if exists mmt_staging2.fn_fthlg_trs_block; +CREATE OR REPLACE FUNCTION mmt_staging2.fn_fthlg_trs_block(p_client_id int,p_function_id int, p_file_format text, +p_sheet_mnemonic text, p_file_syspk int) + RETURNS void AS $$ + begin + + +delete from mmt_staging2.FTHLG_TRS_H1_INT; +delete from mmt_staging2.FTHLG_TRS_H1_Block; +delete from mmt_staging2.FTHLG_TRS_SPEC_Block; +delete from mmt_staging2.FTHLG_TRS_Engine_RPM_Block; +delete from mmt_staging2.FTHLG_TRS_Trailer_Block; +delete from mmt_staging2.stg_specific_table_fthlg_trs; +delete from mmt_staging2.stg_process_table_fthlg_trs; + +execute 'update mmt_ods.mmt_config a +set row_number_start=null, +row_previous_number=null, +row_read_end=null, +run_time=null +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'insert into mmt_staging2.stg_specific_table_fthlg_trs +select * from mmt_staging1.mmt_staging_generic_table a +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''' +and a.file_syspk='||p_file_syspk||''; + +update mmt_staging2.stg_specific_table_fthlg_trs set column2 = TRIM (TRAILING FROM column2 ); +update mmt_staging2.stg_specific_table_fthlg_trs set column2 = TRIM (LEADING FROM column2 ); + + + +update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified); +update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified); +update mmt_ods.mmt_config set F1_source=F1_modified; +update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source); +update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source); + +execute 'update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.stg_specific_table_fthlg_trs b +where F1_source=column2 +and b.is_rownumber_fetched is null) +where a.row_number_start is null and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +execute 'update mmt_staging2.stg_specific_table_fthlg_trs a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where F1_source=column2 +and b.row_number_start=a.row_number +and is_rownumber_fetched is null and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +execute 'update mmt_ods.mmt_config a set row_previous_number=row_number_start-1 +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + + +execute 'update mmt_ods.mmt_config a +set row_read_end= (select b.row_number_start +from mmt_ods.mmt_config b +where b.syspk=a.syspk+1 ) +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +execute 'update mmt_ods.mmt_config a set row_read_end = null where f1_modified =''Trailer Details'' and +a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +execute 'update mmt_ods.mmt_config a +set run_time=current_timestamp where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +execute 'insert into mmt_staging2.stg_process_table_fthlg_trs +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_fthlg_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Tractor specifications sheet'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + + + +execute 'insert into mmt_staging2.stg_process_table_fthlg_trs +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_fthlg_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Tractor Specifications'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_fthlg_trs +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_fthlg_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Engine RPM Data:'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_fthlg_trs +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_fthlg_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Trailer Details'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +delete from mmt_staging2.stg_process_table_fthlg_trs where row_number between 88 and 98; + +insert into mmt_staging2.FTHLG_TRS_H1_INT(column2,column3,column4,column5,column6,column7) +select column2,column3,column4,column5,column6,column7 from mmt_staging2.stg_process_table_fthlg_trs a +where rank_tag='FTHLG_TRS_H1'; + + +insert into mmt_staging2.FTHLG_TRS_H1_INT(column2) values ('Date of Test'); + +insert into mmt_staging2.FTHLG_TRS_H1_INT(column2) values ('Report Date'); + +insert into mmt_staging2.FTHLG_TRS_H1_INT(column2) values ('Type of Road'); + +insert into mmt_staging2.FTHLG_TRS_H1_INT (column2) values ('Tractor Hitch Height from Ground, mm'); + +insert into mmt_staging2.FTHLG_TRS_H1_INT (column2) values ('Tractor Rear Wheel Center to Hitch Point Center Distance, mm'); + + +update mmt_staging2.FTHLG_TRS_H1_INT a +set column3=(select column5 from mmt_staging2.FTHLG_TRS_H1_INT b +where trim(a.column2)=trim(b.column4) +and b.column4='Date of Test') +where a.column2='Date of Test'; + +update mmt_staging2.FTHLG_TRS_H1_INT a +set column3=(select column7 from mmt_staging2.FTHLG_TRS_H1_INT b +where trim(a.column2)=trim(b.column6) +and b.column6='Report Date') +where a.column2='Report Date'; + +update mmt_staging2.FTHLG_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTHLG_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Type of Road') +where a.column2='Type of Road'; + +update mmt_staging2.FTHLG_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTHLG_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Tractor Hitch Height from Ground, mm') +where a.column2='Tractor Hitch Height from Ground, mm'; + + +update mmt_staging2.FTHLG_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTHLG_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Tractor Rear Wheel Center to Hitch Point Center Distance, mm') +where a.column2='Tractor Rear Wheel Center to Hitch Point Center Distance, mm'; + + +insert into mmt_staging2.FTHLG_TRS_H1_Block +( +dummy_f, +Report_Reference_No, +Objective_Of_Test, +Background_of_Test, +Job_Order_No, +Test_Location, +Gradient_Slope_1_Degree, +Gradient_Slope_2_Degree, +Tractor_Hitch_Type, +Test_Engineer, +Test_Operator, +Date_of_Test, +Report_Date, +Type_of_Road, +Tractor_Hitch_Height_from_Ground_mm, +Tractor_Rear_Wheel_Center_to_Hitch_Point_Center_Distance_mm +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text]) AS val + FROM mmt_staging2.FTHLG_TRS_H1_INT + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text); + + +delete from mmt_staging2.FTHLG_TRS_H1_Block where dummy_f is null ; +execute 'update mmt_staging2.FTHLG_TRS_H1_Block set +client_id='||p_client_id||', +function_id='||p_function_id||', +file_syspk='||p_file_syspk||', +file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''''; + +insert into mmt_staging2.FTHLG_TRS_SPEC_Block +( +dummy_f, +Tractor_Model, +Tractor_Make, +Tractor_Sr_No, +Tractor_Engine_HP, +FIP_Type, +hour_Meter_Reading, +Steering_Type, +Transmission_Type, +Wheel_Drive_Type_WD, +EGR_Yes_No, +Brake_Type, +PTO_Type, +Standard_PTO_Speed_RPM, +EPTO_Speed_RPM, +Front_Tyre_Make, +Front_Tyre_Size, +Front_Tyre_Pressure_psi, +Rear_Tyre_Make, +Rear_Tyre_Size, +Rear_Tyre_Pressure_psi , +Tractor_Weight_kg_Front , +Tractor_Weight_kg_Rear , +Tractor_Weight_kg_Total, +Ballasted_Tractor_Accessories, +Mechanical_Ballast_Rear, +Mechanical_Ballast_Rear_in_KG , +Water_Ballast_Rear_75, +Mechanical_Ballast_Front_in_Kg, +Mechanical_Ballast_Front, +Total_Ballast_Weight +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text]) AS val + FROM mmt_staging2.stg_process_table_fthlg_trs where rank_tag=''FTHLG_TRS_SPEC'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text, + a_9 text,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text,a_21 text, + a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text); + + +delete from mmt_staging2.FTHLG_TRS_SPEC_Block where dummy_f is null ; +execute 'update mmt_staging2.FTHLG_TRS_SPEC_Block set +client_id='||p_client_id||', +function_id='||p_function_id||', +file_syspk='||p_file_syspk||', +file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +insert into mmt_staging2.FTHLG_TRS_Engine_RPM_Block +( +dummy_f, +Tractor_model, +Tractor_make, +Low_Idle, +High_Idle, +Rated_RPM, +Engine_to_PTO_Ratio_540_PTO, +Engine_to_PTO_Ratio_540E_PTO +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text]) AS val + FROM mmt_staging2.stg_process_table_fthlg_trs where rank_tag=''FTHLG_TRS_Engine_RPM'' + or (rank_tag=''FTHLG_TRS_SPEC'' and rank in (1,2)) + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text); + + +delete from mmt_staging2.FTHLG_TRS_Engine_RPM_Block where dummy_f is null ; +execute 'update mmt_staging2.FTHLG_TRS_Engine_RPM_Block set +client_id='||p_client_id||', +function_id='||p_function_id||', +file_syspk='||p_file_syspk||', +file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''''; + +insert into mmt_staging2.FTHLG_TRS_Trailer_Block +( +dummy_f, +Type_Of_Trailer, +No_Of_Axle, +No_Of_Wheels, +Trailer_hitch_Height_above_ground_level_mm, +Make_model_of_trailer, +Trailer_platform_length_mm, +Trailer_platform_Width_mm, +Trailer_platform_Height_mm, +Tire_size, +Inflation_pressure_psi, +Track_width_of_trailer_mm, +Horizontal_distance_of_hitch_point_from_trailer_front_face_mm, +Tractor_Rear_Wheel_Center_to_Hitch_Point_Center_Distance_mm, +Distance_from_Trailerfront_axle_distance_from_hitch_point_mm, +Distance_from_tractor_rear_wheel_center_to_tractor_rear_wheel_center_mm, +Trailer_empty_weight_Kg, +Trailer_Gross_Weight_Kg, +FDPD_TDC_Mar15_009 +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text]) AS val + FROM mmt_staging2.stg_process_table_fthlg_trs where rank_tag=''FTHLG_TRS_Trailer'' + ORDER BY generate_series(1,15),2' + ) t ( col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text + ,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text); + +delete from mmt_staging2.FTHLG_TRS_Trailer_Block where dummy_f is null ; +execute 'update mmt_staging2.FTHLG_TRS_Trailer_Block set +client_id='||p_client_id||', +function_id='||p_function_id||', +file_syspk='||p_file_syspk||', +file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''''; + +end +$$ LANGUAGE plpgsql; + +select mmt_staging2.fn_fthlg_trs_block(20,1,'FTHLG','FTHLG_TRS',180) + + diff --git a/MMT SQL/execute functions/wet_sum_execute.sql b/MMT SQL/execute functions/wet_sum_execute.sql new file mode 100644 index 0000000..f40081c --- /dev/null +++ b/MMT SQL/execute functions/wet_sum_execute.sql @@ -0,0 +1,289 @@ +drop function if exists mmt_staging2.fn_FTWET_SUM_Block ; +CREATE OR REPLACE FUNCTION mmt_staging2.fn_FTWET_SUM_Block(p_client_id int,p_function_id int, p_file_format text, +p_sheet_mnemonic text, p_file_syspk int) + RETURNS void AS $$ + begin + +SET search_path TO mmt_staging2; +delete from mmt_staging2.FTWET_SUM_Trac_H1_Block; +delete from mmt_staging2.FTWET_SUM_Implement_Block; +delete from mmt_staging2.FTWET_SUM_Cage_Wheel_Block; +delete from mmt_staging2.FTWET_SUM_Test_Condition_Block; +delete from mmt_staging2.FTWET_SUM_Comments_By_Block; +delete from mmt_staging2.stg_specific_table_ftwet_sum; +delete from mmt_staging2.stg_process_table_ftwet_sum; + +execute 'update mmt_ods.mmt_config a +set row_number_start=null, +row_previous_number=null, +row_read_end=null, +run_time=null +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'insert into mmt_staging2.stg_specific_table_ftwet_sum +select * from mmt_staging1.mmt_staging_generic_table a +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''' + and a.file_syspk='||p_file_syspk||''; + + +update mmt_staging2.stg_specific_table_ftwet_sum set column2 = TRIM (TRAILING FROM column2 ); +update mmt_staging2.stg_specific_table_ftwet_sum set column2 = TRIM (LEADING FROM column2 ); + + +update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified); +update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified) ; +update mmt_ods.mmt_config set F1_source=F1_modified; +update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source); +update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source); + + +execute 'update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.stg_specific_table_ftwet_sum b +where F1_source=column2 +and b.is_rownumber_fetched is null) +where a.row_number_start is null +and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_staging2.stg_specific_table_ftwet_sum a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where F1_source=column2 +and b.row_number_start=a.row_number +and is_rownumber_fetched is null and +a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +execute 'update mmt_ods.mmt_config a set row_previous_number=row_number_start-1 +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +execute 'update mmt_ods.mmt_config a +set row_read_end= (select b.row_number_start +from mmt_ods.mmt_config b +where b.syspk=a.syspk+1 ) +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a set row_read_end = null where f1_modified =''Test Manager Comments'' and +a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a +set run_time=current_timestamp +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'insert into mmt_staging2.stg_process_table_ftwet_sum +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_ftwet_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Tractor Model'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + + + +execute 'insert into mmt_staging2.stg_process_table_ftwet_sum +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_ftwet_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Make of Implement'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_ftwet_sum +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_ftwet_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Type of Cage Wheel'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_ftwet_sum +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_ftwet_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Test Condition:'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_ftwet_sum +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_ftwet_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Test Manager Comments'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + + +insert into mmt_staging2.FTWET_SUM_Trac_H1_Block +( +Tractor_Model, +Tractor_Make, +Tractor_Engine_HP, +Rated_RPM, +Transmission_Type, +Wheel_Drive_Type, +FIP_Type, +Steering_Type, +Tractor_Weight_kg_Front, +Tractor_Weight_kg_Rear, +Tractor_Weight_kg_Total +) +select column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12 +from mmt_staging2.stg_process_table_FTWET_sum +where rank_tag='FTWET_SUM_Trac_H1' and rank <> 1; + +/*delete from mmt_staging2.FTWET_SUM_Trac_H1_Block where dummy_f is null ; */ +execute 'update mmt_staging2.FTWET_SUM_Trac_H1_Block set +client_id='||p_client_id||', +function_id='||p_function_id||', +file_syspk='||p_file_syspk||', +file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''''; + +insert into mmt_staging2.FTWET_SUM_Implement_Block +( +Make_of_Implement, +Implement_Type, +Implement_Size, +Hitch_Category, +Implement_Weight, +Soil_Type, +Moisture_Content , +Bulk_Density_g_cc , +Soil_Cone_index, +Field_Condition , +Season +) +select column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12 +from mmt_staging2.stg_process_table_FTWET_sum +where rank_tag='FTWET_SUM_Implement' and rank <> 1; + +--delete from mmt_staging2.FTWET_SUM_Implement_Block where dummy_f is null ; + +execute 'update mmt_staging2.FTWET_SUM_Implement_Block set +client_id='||p_client_id||', +function_id='||p_function_id||', +file_syspk='||p_file_syspk||', +file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +insert into mmt_staging2.FTWET_SUM_Cage_Wheel_Block +( +Type_of_Cage_Wheel, +Cage_Wheel_Width_mm, +Cage_wheel_Weight, +Cage_Wheel_inner_Outer_Ring_Dia_mm, +Cage_Wheel_Center_Ring_Dia_mm, +Distance_between_RHS_LHS_cage_wheel_Inner_Ring_mm, +No_of_angles_on_cage_wheel +) +select column2,column3,column4,column5,column6,column7,column8 +from mmt_staging2.stg_process_table_FTWET_sum +where rank_tag='FTWET_SUM_Cage_Wheel' and rank not in (1,3); + + +/*delete from mmt_staging2.FTWET_SUM_Cage_Wheel_Block where dummy_f is null ; */ +execute 'update mmt_staging2.FTWET_SUM_Cage_Wheel_Block set +client_id='||p_client_id||', +function_id='||p_function_id||', +file_syspk='||p_file_syspk||', +file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +insert into mmt_staging2.FTWET_SUM_Test_Condition_Block +( +dummy_f, +Test_Condition, +Test_Date, +Tractor_Model, +Engine_RPM_set, +PTO_RPM_set, +Gear_Used, +Nominal_Speed_KMPH, +Engine_RPM_Drop_on_straight_1st_Pass, +Engine_RPM_Drop_on_straight_2nd_Pass, +Engine_RPM_Drop_on_straight_3rd_Pass, +Engine_RPM_Drop_on_turn_1st_Pass, +Engine_RPM_Drop_on_turn_2nd_Pass, +Engine_RPM_Drop_on_turn_3rd_Pass, +No_of_passes, +Avg_Depth_of_cut_cm, +Fuel_consumption_lit_hr, +Area_covered_acr_hr, +Fuel_consumption_lit_Acr, +M_M_Performance_in_compared_to_respective_competitor_tractors, +Fuel_consumption_lit_hr_2, +Area_covered_acr_hr_2, +Fuel_consumption_lit_Acr_2, +Trail_Observations, +Engine_Smoke_on_Load, +Engine_acceleration_smoke, +Draft_Response, +Tractor_Steer_ability, +Tractor_braking_performance, +Front_Visibility, +Implement_Accessibility, +Front_Wheel_dragging_at_turning, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound, +Implement_Lifting_Lowering_response, +Pulverization_Quality, +Pulverization_Index +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7,column8,column9,column10,column11,column12}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text, +column4::text,column5::text,column6::text,column7::text,column8::text, +column9::text,column10::text,column11::text,column12::text]) AS val + FROM mmt_staging2.stg_process_table_ftwet_sum where rank_tag=''FTWET_SUM_Test_Condition'' + ORDER BY generate_series(1,15),2' + ) t (ccol text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text + ,a_21 text,a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text, +a_31 text,a_32 text,a_33 text,a_34 text,a_35 text,a_36 text,a_37 text,a_38 text); + + +delete from mmt_staging2.FTWET_SUM_Test_Condition_Block where dummy_f is null ; +execute 'update mmt_staging2.FTWET_SUM_Test_Condition_Block set +client_id='||p_client_id||', +function_id='||p_function_id||', +file_syspk='||p_file_syspk||', +file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +insert into mmt_staging2.FTWET_SUM_Comments_By_Block (dummy_f) values ('dummy'); + + +execute 'update mmt_staging2.FTWET_SUM_Comments_By_Block set test_manager_comments= +(select column3 from mmt_staging2.stg_process_table_FTWET_sum a +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''' +and a.rank_tag=''FTWET_SUM_Manager_Comments'' +and a.rank=1 ) where dummy_f=''dummy'''; + + +delete from mmt_staging2.FTWET_SUM_Comments_By_Block where dummy_f is null ; +execute 'update mmt_staging2.FTWET_SUM_Comments_By_Block set +client_id='||p_client_id||', +function_id='||p_function_id||', +file_syspk='||p_file_syspk||', +file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''''; + +end +$$ LANGUAGE plpgsql; + +select mmt_staging2.fn_FTWET_SUM_Block(20,1,'FTWET','FTWET_SUM',181) + + diff --git a/MMT SQL/execute functions/wet_trs_execute.sql b/MMT SQL/execute functions/wet_trs_execute.sql new file mode 100644 index 0000000..b072ac2 --- /dev/null +++ b/MMT SQL/execute functions/wet_trs_execute.sql @@ -0,0 +1,342 @@ + +/*FTWET_TRS starts*/ + +drop function if exists mmt_staging2.fn_FTWET_TRS_Block ; +CREATE OR REPLACE FUNCTION mmt_staging2.fn_FTWET_TRS_Block(p_client_id int,p_function_id int, p_file_format text, +p_sheet_mnemonic text, p_file_syspk int) + RETURNS void AS $$ + begin + +SET search_path TO mmt_staging2; + +delete from mmt_staging2.FTWET_TRS_H1_INT; +delete from mmt_staging2.FTWET_TRS_H1_Block; +delete from mmt_staging2.FTWET_TRS_Engine_RPM_Block; +delete from mmt_staging2.FTWET_TRS_Implement_Block; +delete from mmt_staging2.stg_specific_table_ftwet_trs; +delete from mmt_staging2.stg_process_table_ftwet_trs; + +execute 'update mmt_ods.mmt_config a +set row_number_start=null, +row_previous_number=null, +row_read_end=null, +run_time=null +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'insert into mmt_staging2.stg_specific_table_ftwet_trs +select * from mmt_staging1.mmt_staging_generic_table a +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''' +and a.file_syspk='||p_file_syspk||''; + +update mmt_staging2.stg_specific_table_ftwet_trs set column2 = TRIM (TRAILING FROM column2 ); +update mmt_staging2.stg_specific_table_ftwet_trs set column2 = TRIM (LEADING FROM column2 ); + + + +update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified); +update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified); +update mmt_ods.mmt_config set F1_source=F1_modified ; +update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source); +update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source); + +execute 'update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.stg_specific_table_ftwet_trs b +where upper(trim(F1_source))=upper(trim(column2)) +and b.is_rownumber_fetched is null) +where a.row_number_start is null +and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_staging2.stg_specific_table_ftwet_trs a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where upper(trim(F1_source))=upper(trim(column2)) +and b.row_number_start=a.row_number +and is_rownumber_fetched is null +and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a set row_previous_number=row_number_start-1 +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +execute 'update mmt_ods.mmt_config a +set row_read_end= (select b.row_number_start +from mmt_ods.mmt_config b +where b.syspk=a.syspk+1 ) +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a set row_read_end = null where f1_modified =''Implement Details'' +and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a +set run_time=current_timestamp where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'insert into mmt_staging2.stg_process_table_ftwet_trs +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_ftwet_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Tractor Specifications Sheet'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + + + +execute 'insert into mmt_staging2.stg_process_table_ftwet_trs +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_ftwet_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Tractor Specifications'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_ftwet_trs +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_ftwet_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Engine RPM Data:'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_ftwet_trs +select a.* , RANK () OVER ( ORDER BY row_number),b.rank_tag as rank_tag +from mmt_staging2.stg_specific_table_ftwet_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and a.column2 <> '''' +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Implement Details'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + + +insert into mmt_staging2.FTWET_TRS_H1_INT(column2,column3,column4,column5,column6,column7) +select column2,column3,column4,column5,column6,column7 from mmt_staging2.stg_process_table_ftwet_trs a +where rank_tag='FTWET_TRS_H1'; + + +insert into mmt_staging2.FTWET_TRS_H1_INT(column2) values ('Date of Test'); + +insert into mmt_staging2.FTWET_TRS_H1_INT(column2) values ('Report Date'); + +insert into mmt_staging2.FTWET_TRS_H1_INT(column2) values ('Season'); + +insert into mmt_staging2.FTWET_TRS_H1_INT (column2) values ('Type of Soil'); + +insert into mmt_staging2.FTWET_TRS_H1_INT (column2) values ('Soil Cone Index (kPa)'); + +insert into mmt_staging2.FTWET_TRS_H1_INT (column2) values ('Field Condition'); + +update mmt_staging2.FTWET_TRS_H1_INT a +set column3=(select column5 from mmt_staging2.FTWET_TRS_H1_INT b +where trim(a.column2)=trim(b.column4) +and b.column4='Date of Test') +where a.column2='Date of Test'; + +update mmt_staging2.FTWET_TRS_H1_INT a +set column3=(select column7 from mmt_staging2.FTWET_TRS_H1_INT b +where trim(a.column2)=trim(b.column6) +and b.column6='Report Date') +where a.column2='Report Date'; + +update mmt_staging2.FTWET_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTWET_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Season') +where a.column2='Season'; + +update mmt_staging2.FTWET_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTWET_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Type of Soil') +where a.column2='Type of Soil'; + + +update mmt_staging2.FTWET_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTWET_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Soil Cone Index (kPa)') +where a.column2='Soil Cone Index (kPa)'; + + +update mmt_staging2.FTWET_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTWET_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Field Condition') +where a.column2='Field Condition'; + +insert into mmt_staging2.FTWET_TRS_H1_Block +( +dummy_f, +Report_Reference_No, +Objective_Of_Test, +Background_of_Test, +Job_Order_No, +Test_Location, +Soil_Moisture_Content_, +Soil_Bulk_Density_g_cc, +Test_Engineer, +Test_Operator, +Date_of_Test, +Report_Date, +Season, +Type_of_Soil, +Soil_Cone_Index_kPa, +Field_Condition +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text]) AS val + FROM mmt_staging2.FTWET_TRS_H1_INT + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text); + + + +delete from mmt_staging2.FTWET_TRS_H1_Block where dummy_f is null ; +execute 'update mmt_staging2.FTWET_TRS_H1_Block set +client_id='||p_client_id||', +function_id='||p_function_id||', +file_syspk='||p_file_syspk||', +file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +insert into mmt_staging2.FTWET_TRS_SPEC_Block +( +dummy_f, +Tractor_Model, +Tractor_Make, +Tractor_Sr_No, +Tractor_Engine_HP, +FIP_Type, +hour_Meter_Reading, +Steering_Type, +Transmission_Type, +Wheel_Drive_Type_WD, +EGR_Yes_No, +Brake_Type, +PTO_Type, +Standard_PTO_Speed_RPM, +EPTO_Speed_RPM, +Front_Tyre_Make, +Front_Tyre_Size, +Front_Tyre_Pressure_psi, +Rear_Tyre_Make, +Rear_Tyre_Size, +Rear_Tyre_Pressure_psi , +Tractor_Weight_kg_Front , +Tractor_Weight_kg_Rear , +Tractor_Weight_kg_Total, +Ballasted_Tractor_Accessories, +Mechanical_Ballast_Rear_in_KG , +Water_Ballast_Rear, +Mechanical_Ballast_Front, +Mechanical_Ballast_Front_in_Kg, +Total_Ballast_Weight +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text]) AS val + FROM mmt_staging2.stg_process_table_ftwet_trs where rank_tag=''FTWET_TRS_SPEC'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text, + a_9 text,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text,a_21 text, + a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text); + + + +delete from mmt_staging2.FTWET_TRS_SPEC_Block where dummy_f is null ; +execute 'update mmt_staging2.FTWET_TRS_SPEC_Block set +client_id='||p_client_id||', +function_id='||p_function_id||', +file_syspk='||p_file_syspk||', +file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''''; + +insert into mmt_staging2.FTWET_TRS_Engine_RPM_Block +( +dummy_f, +Tractor_model, +Tractor_make, +Low_Idle, +High_Idle, +Rated_RPM, +Engine_to_PTO_Ratio_540_PTO, +Engine_to_PTO_Ratio_540E_PTO +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text]) AS val + FROM mmt_staging2.stg_process_table_ftwet_trs where rank_tag=''FTWET_TRS_Engine_RPM'' + or (rank_tag=''FTWET_TRS_SPEC'' and rank in (1,2)) + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text); + + + +delete from mmt_staging2.FTWET_TRS_Engine_RPM_Block where dummy_f is null ; +execute 'update mmt_staging2.FTWET_TRS_Engine_RPM_Block set +client_id='||p_client_id||', +function_id='||p_function_id||', +file_syspk='||p_file_syspk||', +file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''''; + +insert into mmt_staging2.FTWET_TRS_Implement_Block +( +dummy_f, +Name_of_Implement, +Type_of_Implement, +Make_of_Implement, +No_of_bottoms_Tyne_Disc_Blade, +Cutting_Width_m, +Implement_Weight_Kg, +Hitch_Category, +Span_cm_For_Mounted_Implement, +Mast_Height_cm_For_Mounted_Implement, +Type_of_Cage_Wheel_Half_Cage_wheel_Full_Cage_Wheel, +Cage_Wheel_Width_mm, +Cage_wheel_Weight, +Cage_Wheel_inner_Outer_Ring_Dia_mm, +Cage_Wheel_Center_Ring_Dia_mm, +Distance_between_RHS_LHS_cage_wheel_Inner_Ring_mm_For_Full_Cage_wheel, +No_of_angles_on_cage_wheel, +No_of_days_of_water_logging, +Depth_of_water_mm , +FDPD_TDC_Mar15_008 +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text]) AS val + FROM mmt_staging2.stg_process_table_ftwet_trs where rank_tag=''FTWET_TRS_Implement'' + ORDER BY generate_series(1,15),2' + ) t ( col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text + ,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text); + + +delete from mmt_staging2.FTWET_TRS_Implement_Block where dummy_f is null ; +execute 'update mmt_staging2.FTWET_TRS_Implement_Block set +client_id='||p_client_id||', +function_id='||p_function_id||', +file_syspk='||p_file_syspk||', +file_format='''||p_file_format||''', +sheet_mnemonic='''||p_sheet_mnemonic||''''; + +end +$$ LANGUAGE plpgsql; + +select mmt_staging2.fn_FTWET_TRS_Block +(20,1,'FTWET','FTWET_TRS',181); +/*FTWET_TRS ends*/ + diff --git a/MMT SQL/execute main function.sql b/MMT SQL/execute main function.sql new file mode 100644 index 0000000..eca270c --- /dev/null +++ b/MMT SQL/execute main function.sql @@ -0,0 +1,2011 @@ +/*FTDRY_starts*/ +drop function if exists mmt_staging2.fn_FTDRY_TRS_Block ; +CREATE OR REPLACE FUNCTION mmt_staging2.fn_FTDRY_TRS_Block(p_client_id int,p_function_id int, p_file_format text, +p_sheet_mnemonic text, p_file_number int, p_file_name text) + RETURNS void AS $$ + begin + +SET search_path TO mmt_staging2; + +delete from mmt_staging2.FTDRY_TRS_H1_INT; +delete from mmt_staging2.ftdry_trs_h1_block ; +delete from mmt_staging2.ftdry_trs_implement_block ; +delete from mmt_staging2.ftdry_trs_spec_block; +delete from mmt_staging2.ftdry_trs_engine_rpm_block; +delete from mmt_staging2.stg_specific_table_ftdry_trs; +delete from mmt_staging2.stg_process_table_ftdry_trs; + + +execute 'update mmt_ods.mmt_config a +set row_number_start=null, +row_previous_number=null, +row_read_end=null, +run_time=null +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +execute 'insert into mmt_staging2.stg_specific_table_ftdry_trs +select * from mmt_staging1.mmt_staging_generic_table a +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''' and a.file_name='''||p_file_name||''''; + +update mmt_staging2.stg_specific_table_ftdry_trs set column2 = TRIM (TRAILING FROM column2 ); +update mmt_staging2.stg_specific_table_ftdry_trs set column2 = TRIM (LEADING FROM column2 ); + + +update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified); +update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified); +update mmt_ods.mmt_config set F1_source=F1_modified; +update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source) ; +update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source); + +/* updating mmt_config*/ + +execute 'update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.stg_specific_table_ftdry_trs b +where trim(upper(F1_source))= trim(upper(column2)) +and b.is_rownumber_fetched is null) +where a.row_number_start is null and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_staging2.stg_specific_table_ftdry_trs a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where trim(upper(F1_source))= trim(upper(column2)) +and b.row_number_start=a.row_number +and is_rownumber_fetched is null and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a set row_previous_number=row_number_start-1 +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +execute 'update mmt_ods.mmt_config a +set row_read_end= (select b.row_number_start +from mmt_ods.mmt_config b +where b.syspk=a.syspk+1 ) +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a set row_read_end = null +where f1_modified =''Implement Details'' and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a +set run_time=current_timestamp +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +/*rank tags*/ + +execute 'insert into mmt_staging2.stg_process_table_ftdry_trs +select a.* , RANK () OVER ( ORDER BY row_number),''FTDRY_TRS_H1'' +from mmt_staging2.stg_specific_table_ftdry_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Tractor Specifications Sheet'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + + +execute 'insert into mmt_staging2.stg_process_table_ftdry_trs +select a.* , RANK () OVER ( ORDER BY row_number),''FTDRY_TRS_SPEC'' +from mmt_staging2.stg_specific_table_ftdry_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Tractor Specifications'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_ftdry_trs +select a.* , RANK () OVER ( ORDER BY row_number),''FTDRY_TRS_Engine_RPM'' +from mmt_staging2.stg_specific_table_ftdry_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Engine RPM Data:'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + + +execute 'insert into mmt_staging2.stg_process_table_ftdry_trs +select a.* , RANK () OVER ( ORDER BY row_number),''FTDRY_TRS_Implement'' +from mmt_staging2.stg_specific_table_ftdry_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and a.column2 <> '''' +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Implement Details'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + + + +/*insert data into h1_int */ + + +insert into mmt_staging2.FTDRY_TRS_H1_INT(column2,column3,column4,column5,column6,column7) +select column2,column3,column4,column5,column6,column7 from mmt_staging2.stg_process_table_ftdry_trs a where rank_tag='FTDRY_TRS_H1'; + +insert into mmt_staging2.FTDRY_TRS_H1_INT(column2) values ('Date of Test'); + +insert into mmt_staging2.FTDRY_TRS_H1_INT(column2) values ('Report Date'); + +insert into mmt_staging2.FTDRY_TRS_H1_INT(column2) values ('Season'); + +insert into mmt_staging2.FTDRY_TRS_H1_INT (column2) values ('Type of Soil'); + +insert into mmt_staging2.FTDRY_TRS_H1_INT (column2) values ('Soil Cone Index (kPa)'); + +insert into mmt_staging2.FTDRY_TRS_H1_INT (column2) values ('Field Condition'); + + +update mmt_staging2.FTDRY_TRS_H1_INT a +set column3=(select column5 from mmt_staging2.FTDRY_TRS_H1_INT b +where trim(a.column2)=trim(b.column4) +and b.column4='Date of Test') +where a.column2='Date of Test'; + + +update mmt_staging2.FTDRY_TRS_H1_INT a +set column3=(select column7 from mmt_staging2.FTDRY_TRS_H1_INT b +where trim(a.column2)=trim(b.column6) +and b.column6='Report Date') +where a.column2='Report Date'; + +update mmt_staging2.FTDRY_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTDRY_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Season') +where a.column2='Season'; + +update mmt_staging2.FTDRY_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTDRY_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Type of Soil') +where a.column2='Type of Soil'; + + +update mmt_staging2.FTDRY_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTDRY_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Soil Cone Index (kPa)') +where a.column2='Soil Cone Index (kPa)'; + + +update mmt_staging2.FTDRY_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTDRY_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Field Condition') +where a.column2='Field Condition'; + + +/*inserting data into block statements*/ + +insert into mmt_staging2.FTDRY_TRS_H1_Block +( +dummy_f, +Report_Reference_No, +Objective_Of_Test, +Background_of_Test, +Job_Order_No, +Test_Location, +Soil_Moisture_Content_, +Soil_Bulk_Density_g_cc, +Test_Engineer, +Test_Operator, +Date_of_Test, +Report_Date, +Season, +Type_of_Soil, +Soil_Cone_Index_kPa, +Field_Condition +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text]) AS val + FROM mmt_staging2.FTDRY_TRS_H1_INT + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text); + +delete from mmt_staging2.FTDRY_TRS_H1_Block where dummy_f is null ; +update mmt_staging2.FTDRY_TRS_H1_Block set file_number=1; +execute 'update mmt_staging2.FTDRY_TRS_H1_Block set client_id='||p_client_id||''; +execute 'update mmt_staging2.FTDRY_TRS_H1_Block set function_id='||p_function_id||''; + +insert into mmt_staging2.FTDRY_TRS_SPEC_Block +( +dummy_f, +Tractor_Model, +Tractor_Make, +Tractor_Sr_No, +Tractor_Engine_HP, +FIP_Type, +hour_Meter_Reading, +Steering_Type, +Transmission_Type, +Wheel_Drive_Type_WD, +EGR_Yes_No, +Brake_Type, +PTO_Type, +Standard_PTO_Speed_RPM, +EPTO_Speed_RPM, +Front_Tyre_Make, +Front_Tyre_Size, +Front_Tyre_Pressure_psi, +Rear_Tyre_Make, +Rear_Tyre_Size, +Rear_Tyre_Pressure_psi , +Tractor_Weight_kg_Front , +Tractor_Weight_kg_Rear , +Tractor_Weight_kg_Total, +Ballasted_Tractor_Accessories, +Mechanical_Ballast_Rear, +Mechanical_Ballast_Rear_in_KG , +Water_Ballast_Rear, +Mechanical_Ballast_Front, +Mechanical_Ballast_Front_in_Kg, +Total_Ballast_Weight +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text]) AS val + FROM mmt_staging2.stg_process_table_ftdry_trs where rank_tag=''FTDRY_TRS_SPEC'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text, + a_9 text,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text,a_21 text, + a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text); + + +delete from mmt_staging2.FTDRY_TRS_SPEC_Block where dummy_f is null ; +update mmt_staging2.FTDRY_TRS_SPEC_Block set file_number=1; +execute 'update mmt_staging2.FTDRY_TRS_SPEC_Block set client_id='||p_client_id||''; +execute 'update mmt_staging2.FTDRY_TRS_SPEC_Block set function_id='||p_function_id||''; + +insert into mmt_staging2.FTDRY_TRS_Engine_RPM_Block +( +dummy_f, +tractor_model, +tractor_make, +Low_Idle, +High_Idle, +Rated_RPM, +Engine_to_PTO_Ratio_540_PTO, +Engine_to_PTO_Ratio_540E_PTO +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text]) AS val + FROM mmt_staging2.stg_process_table_ftdry_trs where rank_tag=''FTDRY_TRS_Engine_RPM'' + or (rank_tag=''FTDRY_TRS_SPEC'' and rank in (1,2)) + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text); + + +delete from mmt_staging2.FTDRY_TRS_Engine_RPM_Block where dummy_f is null ; +update mmt_staging2.FTDRY_TRS_Engine_RPM_Block set file_number=1; +execute 'update mmt_staging2.FTDRY_TRS_Engine_RPM_Block set client_id='||p_client_id||''; +execute 'update mmt_staging2.FTDRY_TRS_Engine_RPM_Block set function_id='||p_function_id||''; + + +insert into mmt_staging2.FTDRY_TRS_Implement_Block +( +dummy_f, +Name_of_Implement, +Type_of_Implement, +Make_of_Implement, +No_of_bottoms_Tyne_Disc_Blade, +Cutting_Width_m, +Implement_Weight_Kg, +Hitch_Category, +Span_cm_For_Mounted_Implement, +Mast_Height_cm_For_Mounted_Implement, +FDPD_TDC_Mar15_008 +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text]) AS val + FROM mmt_staging2.stg_process_table_ftdry_trs where rank_tag=''FTDRY_TRS_Implement'' + ORDER BY generate_series(1,15),2' + ) t ( col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text + ,a_10 text); + + +delete from mmt_staging2.FTDRY_TRS_Implement_Block where dummy_f is null ; +update mmt_staging2.FTDRY_TRS_Implement_Block set file_number=1; +execute 'update mmt_staging2.FTDRY_TRS_Implement_Block set client_id='||p_client_id||''; +execute 'update mmt_staging2.FTDRY_TRS_Implement_Block set function_id='||p_function_id||''; + +end +$$ LANGUAGE plpgsql; + +; + +select mmt_staging2.fn_FTDRY_TRS_Block(20,1,'FTDRY','FTDRY_TRS',1, +'20210217_FTDRY_1. FC - Arjun 555 HBTU Plough_dry land L3 @ 1500 with Arjun 605 Sindhnoor.xlsx'); + +/*FTDRY_TRS ends */ + +/*FTWET_TRS starts*/ + +drop function if exists mmt_staging2.fn_FTWET_TRS_Block ; +CREATE OR REPLACE FUNCTION mmt_staging2.fn_FTWET_TRS_Block(p_client_id int,p_function_id int, p_file_format text, +p_sheet_mnemonic text, p_file_number int, p_file_name text) + RETURNS void AS $$ + begin + +SET search_path TO mmt_staging2; + +delete from mmt_staging2.FTWET_TRS_H1_INT; +delete from mmt_staging2.FTWET_TRS_H1_Block; + +delete from mmt_staging2.FTWET_TRS_Engine_RPM_Block; +delete from mmt_staging2.FTWET_TRS_Implement_Block; +delete from mmt_staging2.stg_specific_table_ftwet_trs; +delete from mmt_staging2.stg_process_table_ftwet_trs; + +execute 'update mmt_ods.mmt_config a +set row_number_start=null, +row_previous_number=null, +row_read_end=null, +run_time=null +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'insert into mmt_staging2.stg_specific_table_ftwet_trs +select * from mmt_staging1.mmt_staging_generic_table a +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''' +and a.file_name='''||p_file_name||''''; + +update mmt_staging2.stg_specific_table_ftwet_trs set column2 = TRIM (TRAILING FROM column2 ); +update mmt_staging2.stg_specific_table_ftwet_trs set column2 = TRIM (LEADING FROM column2 ); + + + +update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified); +update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified); +update mmt_ods.mmt_config set F1_source=F1_modified ; +update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source); +update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source); + +execute 'update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.stg_specific_table_ftwet_trs b +where upper(trim(F1_source))=upper(trim(column2)) +and b.is_rownumber_fetched is null) +where a.row_number_start is null and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_staging2.stg_specific_table_ftwet_trs a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where upper(trim(F1_source))=upper(trim(column2)) +and b.row_number_start=a.row_number +and is_rownumber_fetched is null and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a set row_previous_number=row_number_start-1 +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +execute 'update mmt_ods.mmt_config a +set row_read_end= (select b.row_number_start +from mmt_ods.mmt_config b +where b.syspk=a.syspk+1 ) +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a set row_read_end = null where f1_modified =''Implement Details'' +and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a +set run_time=current_timestamp where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'insert into mmt_staging2.stg_process_table_ftwet_trs +select a.* , RANK () OVER ( ORDER BY row_number),''FTWET_TRS_H1'' +from mmt_staging2.stg_specific_table_ftwet_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Tractor Specifications Sheet'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + + + +execute 'insert into mmt_staging2.stg_process_table_ftwet_trs +select a.* , RANK () OVER ( ORDER BY row_number),''FTWET_TRS_SPEC'' +from mmt_staging2.stg_specific_table_ftwet_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Tractor Specifications'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_ftwet_trs +select a.* , RANK () OVER ( ORDER BY row_number),''FTWET_TRS_Engine_RPM'' +from mmt_staging2.stg_specific_table_ftwet_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Engine RPM Data:'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_ftwet_trs +select a.* , RANK () OVER ( ORDER BY row_number),''FTWET_TRS_Implement'' +from mmt_staging2.stg_specific_table_ftwet_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and a.column2 <> '''' +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Implement Details'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + + +insert into mmt_staging2.FTWET_TRS_H1_INT(column2,column3,column4,column5,column6,column7) +select column2,column3,column4,column5,column6,column7 from mmt_staging2.stg_process_table_ftwet_trs a +where rank_tag='FTWET_TRS_H1'; + + +insert into mmt_staging2.FTWET_TRS_H1_INT(column2) values ('Date of Test'); + +insert into mmt_staging2.FTWET_TRS_H1_INT(column2) values ('Report Date'); + +insert into mmt_staging2.FTWET_TRS_H1_INT(column2) values ('Season'); + +insert into mmt_staging2.FTWET_TRS_H1_INT (column2) values ('Type of Soil'); + +insert into mmt_staging2.FTWET_TRS_H1_INT (column2) values ('Soil Cone Index (kPa)'); + +insert into mmt_staging2.FTWET_TRS_H1_INT (column2) values ('Field Condition'); + +update mmt_staging2.FTWET_TRS_H1_INT a +set column3=(select column5 from mmt_staging2.FTWET_TRS_H1_INT b +where trim(a.column2)=trim(b.column4) +and b.column4='Date of Test') +where a.column2='Date of Test'; + +update mmt_staging2.FTWET_TRS_H1_INT a +set column3=(select column7 from mmt_staging2.FTWET_TRS_H1_INT b +where trim(a.column2)=trim(b.column6) +and b.column6='Report Date') +where a.column2='Report Date'; + +update mmt_staging2.FTWET_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTWET_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Season') +where a.column2='Season'; + +update mmt_staging2.FTWET_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTWET_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Type of Soil') +where a.column2='Type of Soil'; + + +update mmt_staging2.FTWET_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTWET_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Soil Cone Index (kPa)') +where a.column2='Soil Cone Index (kPa)'; + + +update mmt_staging2.FTWET_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTWET_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Field Condition') +where a.column2='Field Condition'; + +insert into mmt_staging2.FTWET_TRS_H1_Block +( +dummy_f, +Report_Reference_No, +Objective_Of_Test, +Background_of_Test, +Job_Order_No, +Test_Location, +Soil_Moisture_Content_, +Soil_Bulk_Density_g_cc, +Test_Engineer, +Test_Operator, +Date_of_Test, +Report_Date, +Season, +Type_of_Soil, +Soil_Cone_Index_kPa, +Field_Condition +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text]) AS val + FROM mmt_staging2.FTWET_TRS_H1_INT + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text); + + + +delete from mmt_staging2.FTWET_TRS_H1_Block where dummy_f is null ; +update mmt_staging2.FTWET_TRS_H1_Block set file_number=2; +execute 'update mmt_staging2.FTWET_TRS_H1_Block set client_id='||p_client_id||''; +execute 'update mmt_staging2.FTWET_TRS_H1_Block set function_id='||p_function_id||''; + + +insert into mmt_staging2.FTWET_TRS_SPEC_Block +( +dummy_f, +Tractor_Model, +Tractor_Make, +Tractor_Sr_No, +Tractor_Engine_HP, +FIP_Type, +hour_Meter_Reading, +Steering_Type, +Transmission_Type, +Wheel_Drive_Type_WD, +EGR_Yes_No, +Brake_Type, +PTO_Type, +Standard_PTO_Speed_RPM, +EPTO_Speed_RPM, +Front_Tyre_Make, +Front_Tyre_Size, +Front_Tyre_Pressure_psi, +Rear_Tyre_Make, +Rear_Tyre_Size, +Rear_Tyre_Pressure_psi , +Tractor_Weight_kg_Front , +Tractor_Weight_kg_Rear , +Tractor_Weight_kg_Total, +Ballasted_Tractor_Accessories, +Mechanical_Ballast_Rear_in_KG , +Water_Ballast_Rear, +Mechanical_Ballast_Front, +Mechanical_Ballast_Front_in_Kg, +Total_Ballast_Weight +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text]) AS val + FROM mmt_staging2.stg_process_table_ftwet_trs where rank_tag=''FTWET_TRS_SPEC'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text, + a_9 text,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text,a_21 text, + a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text); + + + +delete from mmt_staging2.FTWET_TRS_SPEC_Block where dummy_f is null ; +update mmt_staging2.FTWET_TRS_SPEC_Block set file_number=2; +execute 'update mmt_staging2.FTWET_TRS_SPEC_Block set client_id='||p_client_id||''; +execute 'update mmt_staging2.FTWET_TRS_SPEC_Block set function_id='||p_function_id||''; + +insert into mmt_staging2.FTWET_TRS_Engine_RPM_Block +( +dummy_f, +Tractor_model, +Tractor_make, +Low_Idle, +High_Idle, +Rated_RPM, +Engine_to_PTO_Ratio_540_PTO, +Engine_to_PTO_Ratio_540E_PTO +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text]) AS val + FROM mmt_staging2.stg_process_table_ftwet_trs where rank_tag=''FTWET_TRS_Engine_RPM'' + or (rank_tag=''FTWET_TRS_SPEC'' and rank in (1,2)) + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text); + + + +delete from mmt_staging2.FTWET_TRS_Engine_RPM_Block where dummy_f is null ; +update mmt_staging2.FTWET_TRS_Engine_RPM_Block set file_number=2; +execute 'update mmt_staging2.FTWET_TRS_Engine_RPM_Block set client_id='||p_client_id||''; +execute 'update mmt_staging2.FTWET_TRS_Engine_RPM_Block set function_id='||p_function_id||''; + + +insert into mmt_staging2.FTWET_TRS_Implement_Block +( +dummy_f, +Name_of_Implement, +Type_of_Implement, +Make_of_Implement, +No_of_bottoms_Tyne_Disc_Blade, +Cutting_Width_m, +Implement_Weight_Kg, +Hitch_Category, +Span_cm_For_Mounted_Implement, +Mast_Height_cm_For_Mounted_Implement, +Type_of_Cage_Wheel_Half_Cage_wheel_Full_Cage_Wheel, +Cage_Wheel_Width_mm, +Cage_wheel_Weight, +Cage_Wheel_inner_Outer_Ring_Dia_mm, +Cage_Wheel_Center_Ring_Dia_mm, +Distance_between_RHS_LHS_cage_wheel_Inner_Ring_mm_For_Full_Cage_wheel, +No_of_angles_on_cage_wheel, +No_of_days_of_water_logging, +Depth_of_water_mm , +FDPD_TDC_Mar15_008 +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text]) AS val + FROM mmt_staging2.stg_process_table_ftwet_trs where rank_tag=''FTWET_TRS_Implement'' + ORDER BY generate_series(1,15),2' + ) t ( col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text + ,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text); + + +delete from mmt_staging2.FTWET_TRS_Implement_Block where dummy_f is null ; +update mmt_staging2.FTWET_TRS_Implement_Block set file_number=2; +execute 'update mmt_staging2.FTWET_TRS_Implement_Block set client_id='||p_client_id||''; +execute 'update mmt_staging2.FTWET_TRS_Implement_Block set function_id='||p_function_id||''; + +end +$$ LANGUAGE plpgsql; + +select mmt_staging2.fn_FTWET_TRS_Block +(20,1,'FTWET','FTWET_TRS',2,'20210217_FTWET_FC-DHRUV P2-49.96 HP_WET LAND FCW-@H1-2240-WITH JD5050D7-SOUTH.xlsx') + +/*FTWET_TRS ends*/ + +/*FTHLG_TRS starts*/ + +drop function if exists mmt_staging2.fn_fthlg_trs_block; +CREATE OR REPLACE FUNCTION mmt_staging2.fn_fthlg_trs_block(p_client_id int,p_function_id int, p_file_format text, +p_sheet_mnemonic text, p_file_number int, p_file_name text) + RETURNS void AS $$ + begin + + +delete from mmt_staging2.FTHLG_TRS_H1_INT; +delete from mmt_staging2.FTHLG_TRS_H1_Block; +delete from mmt_staging2.FTHLG_TRS_SPEC_Block; +delete from mmt_staging2.FTHLG_TRS_Engine_RPM_Block; +delete from mmt_staging2.FTHLG_TRS_Trailer_Block; +delete from mmt_staging2.stg_specific_table_fthlg_trs; +delete from mmt_staging2.stg_process_table_fthlg_trs; + +execute 'update mmt_ods.mmt_config a +set row_number_start=null, +row_previous_number=null, +row_read_end=null, +run_time=null +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'insert into mmt_staging2.stg_specific_table_fthlg_trs +select * from mmt_staging1.mmt_staging_generic_table a +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''' +and a.file_name='''||p_file_name||''''; + +update mmt_staging2.stg_specific_table_fthlg_trs set column2 = TRIM (TRAILING FROM column2 ); +update mmt_staging2.stg_specific_table_fthlg_trs set column2 = TRIM (LEADING FROM column2 ); + + + +update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified); +update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified); +update mmt_ods.mmt_config set F1_source=F1_modified; +update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source); +update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source); + +execute 'update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.stg_specific_table_fthlg_trs b +where F1_source=column2 +and b.is_rownumber_fetched is null) +where a.row_number_start is null and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +execute 'update mmt_staging2.stg_specific_table_fthlg_trs a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where F1_source=column2 +and b.row_number_start=a.row_number +and is_rownumber_fetched is null and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +execute 'update mmt_ods.mmt_config a set row_previous_number=row_number_start-1 +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + + +execute 'update mmt_ods.mmt_config a +set row_read_end= (select b.row_number_start +from mmt_ods.mmt_config b +where b.syspk=a.syspk+1 ) +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +execute 'update mmt_ods.mmt_config a set row_read_end = null where f1_modified =''Trailer Details'' and +a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +execute 'update mmt_ods.mmt_config a +set run_time=current_timestamp where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +execute 'insert into mmt_staging2.stg_process_table_fthlg_trs +select a.* , RANK () OVER ( ORDER BY row_number),''FTHLG_TRS_H1'' +from mmt_staging2.stg_specific_table_fthlg_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Tractor specifications sheet'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + + + +execute 'insert into mmt_staging2.stg_process_table_fthlg_trs +select a.* , RANK () OVER ( ORDER BY row_number),''FTHLG_TRS_SPEC'' +from mmt_staging2.stg_specific_table_fthlg_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Tractor Specifications'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_fthlg_trs +select a.* , RANK () OVER ( ORDER BY row_number),''FTHLG_TRS_Engine_RPM'' +from mmt_staging2.stg_specific_table_fthlg_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Engine RPM Data:'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_fthlg_trs +select a.* , RANK () OVER ( ORDER BY row_number),''FTHLG_TRS_Trailer'' +from mmt_staging2.stg_specific_table_fthlg_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Trailer Details'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +delete from mmt_staging2.stg_process_table_fthlg_trs where row_number between 88 and 98; + +insert into mmt_staging2.FTHLG_TRS_H1_INT(column2,column3,column4,column5,column6,column7) +select column2,column3,column4,column5,column6,column7 from mmt_staging2.stg_process_table_fthlg_trs a +where rank_tag='FTHLG_TRS_H1'; + + +insert into mmt_staging2.FTHLG_TRS_H1_INT(column2) values ('Date of Test'); + +insert into mmt_staging2.FTHLG_TRS_H1_INT(column2) values ('Report Date'); + +insert into mmt_staging2.FTHLG_TRS_H1_INT(column2) values ('Type of Road'); + +insert into mmt_staging2.FTHLG_TRS_H1_INT (column2) values ('Tractor Hitch Height from Ground, mm'); + +insert into mmt_staging2.FTHLG_TRS_H1_INT (column2) values ('Tractor Rear Wheel Center to Hitch Point Center Distance, mm'); + + +update mmt_staging2.FTHLG_TRS_H1_INT a +set column3=(select column5 from mmt_staging2.FTHLG_TRS_H1_INT b +where trim(a.column2)=trim(b.column4) +and b.column4='Date of Test') +where a.column2='Date of Test'; + +update mmt_staging2.FTHLG_TRS_H1_INT a +set column3=(select column7 from mmt_staging2.FTHLG_TRS_H1_INT b +where trim(a.column2)=trim(b.column6) +and b.column6='Report Date') +where a.column2='Report Date'; + +update mmt_staging2.FTHLG_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTHLG_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Type of Road') +where a.column2='Type of Road'; + +update mmt_staging2.FTHLG_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTHLG_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Tractor Hitch Height from Ground, mm') +where a.column2='Tractor Hitch Height from Ground, mm'; + + +update mmt_staging2.FTHLG_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTHLG_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Tractor Rear Wheel Center to Hitch Point Center Distance, mm') +where a.column2='Tractor Rear Wheel Center to Hitch Point Center Distance, mm'; + + +insert into mmt_staging2.FTHLG_TRS_H1_Block +( +dummy_f, +Report_Reference_No, +Objective_Of_Test, +Background_of_Test, +Job_Order_No, +Test_Location, +Gradient_Slope_1_Degree, +Gradient_Slope_2_Degree, +Tractor_Hitch_Type, +Test_Engineer, +Test_Operator, +Date_of_Test, +Report_Date, +Type_of_Road, +Tractor_Hitch_Height_from_Ground_mm, +Tractor_Rear_Wheel_Center_to_Hitch_Point_Center_Distance_mm +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text]) AS val + FROM mmt_staging2.FTHLG_TRS_H1_INT + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text); + + +delete from mmt_staging2.FTHLG_TRS_H1_Block where dummy_f is null ; +update mmt_staging2.FTHLG_TRS_H1_Block set file_number=3; +execute 'update mmt_staging2.FTHLG_TRS_H1_Block set client_id='||p_client_id||''; +execute 'update mmt_staging2.FTHLG_TRS_H1_Block set function_id='||p_function_id||''; + +insert into mmt_staging2.FTHLG_TRS_SPEC_Block +( +dummy_f, +Tractor_Model, +Tractor_Make, +Tractor_Sr_No, +Tractor_Engine_HP, +FIP_Type, +hour_Meter_Reading, +Steering_Type, +Transmission_Type, +Wheel_Drive_Type_WD, +EGR_Yes_No, +Brake_Type, +PTO_Type, +Standard_PTO_Speed_RPM, +EPTO_Speed_RPM, +Front_Tyre_Make, +Front_Tyre_Size, +Front_Tyre_Pressure_psi, +Rear_Tyre_Make, +Rear_Tyre_Size, +Rear_Tyre_Pressure_psi , +Tractor_Weight_kg_Front , +Tractor_Weight_kg_Rear , +Tractor_Weight_kg_Total, +Ballasted_Tractor_Accessories, +Mechanical_Ballast_Rear, +Mechanical_Ballast_Rear_in_KG , +Water_Ballast_Rear_75, +Mechanical_Ballast_Front_in_Kg, +Mechanical_Ballast_Front, +Total_Ballast_Weight +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text]) AS val + FROM mmt_staging2.stg_process_table_fthlg_trs where rank_tag=''FTHLG_TRS_SPEC'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text, + a_9 text,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text,a_21 text, + a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text); + + +delete from mmt_staging2.FTHLG_TRS_SPEC_Block where dummy_f is null ; +update mmt_staging2.FTHLG_TRS_SPEC_Block set file_number=3; +execute 'update mmt_staging2.FTHLG_TRS_SPEC_Block set client_id='||p_client_id||''; +execute 'update mmt_staging2.FTHLG_TRS_SPEC_Block set function_id='||p_function_id||''; + + +insert into mmt_staging2.FTHLG_TRS_Engine_RPM_Block +( +dummy_f, +Tractor_model, +Tractor_make, +Low_Idle, +High_Idle, +Rated_RPM, +Engine_to_PTO_Ratio_540_PTO, +Engine_to_PTO_Ratio_540E_PTO +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text]) AS val + FROM mmt_staging2.stg_process_table_fthlg_trs where rank_tag=''FTHLG_TRS_Engine_RPM'' + or (rank_tag=''FTHLG_TRS_SPEC'' and rank in (1,2)) + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text); + + +delete from mmt_staging2.FTHLG_TRS_Engine_RPM_Block where dummy_f is null ; +update mmt_staging2.FTHLG_TRS_Engine_RPM_Block set file_number=3; +execute 'update mmt_staging2.FTHLG_TRS_Engine_RPM_Block set client_id='||p_client_id||''; +execute 'update mmt_staging2.FTHLG_TRS_Engine_RPM_Block set function_id='||p_function_id||''; + +insert into mmt_staging2.FTHLG_TRS_Trailer_Block +( +dummy_f, +Type_Of_Trailer, +No_Of_Axle, +No_Of_Wheels, +Trailer_hitch_Height_above_ground_level_mm, +Make_model_of_trailer, +Trailer_platform_length_mm, +Trailer_platform_Width_mm, +Trailer_platform_Height_mm, +Tire_size, +Inflation_pressure_psi, +Track_width_of_trailer_mm, +Horizontal_distance_of_hitch_point_from_trailer_front_face_mm, +Tractor_Rear_Wheel_Center_to_Hitch_Point_Center_Distance_mm, +Distance_from_Trailerfront_axle_distance_from_hitch_point_mm, +Distance_from_tractor_rear_wheel_center_to_tractor_rear_wheel_center_mm, +Trailer_empty_weight_Kg, +Trailer_Gross_Weight_Kg, +FDPD_TDC_Mar15_009 +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text]) AS val + FROM mmt_staging2.stg_process_table_fthlg_trs where rank_tag=''FTHLG_TRS_Trailer'' + ORDER BY generate_series(1,15),2' + ) t ( col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text + ,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text); + +delete from mmt_staging2.FTHLG_TRS_Trailer_Block where dummy_f is null ; +update mmt_staging2.FTHLG_TRS_Trailer_Block set file_number=3; +execute 'update mmt_staging2.FTHLG_TRS_Trailer_Block set client_id='||p_client_id||''; +execute 'update mmt_staging2.FTHLG_TRS_Trailer_Block set function_id='||p_function_id||''; + +end +$$ LANGUAGE plpgsql; + +select mmt_staging2.fn_fthlg_trs_block(20,1,'FTHLG','FTHLG_TRS',3,'20210217_FTHLG_5. FC_M Star Trem IV Aternate Aapproch_57 HP_HAULAGE_BS3A_SINDHNOOR.xlsx') + + +/*FTHLG_TRS ends*/ + +/*FTDRY_SUM starts */ + +drop function if exists mmt_staging2.fn_FTDRY_SUM_Block ; +CREATE OR REPLACE FUNCTION mmt_staging2.fn_FTDRY_SUM_Block(p_client_id int,p_function_id int, p_file_format text, +p_sheet_mnemonic text, p_file_number int, p_file_name text) + RETURNS void AS $$ + begin + +SET search_path TO mmt_staging2; + +delete from mmt_staging2.ftdry_sum_trac_h1_block; +delete from mmt_staging2.ftdry_sum_implement_block; +delete from mmt_staging2.ftdry_sum_test_condition_1_block; +delete from mmt_staging2.ftdry_sum_test_condition_2_block; +delete from mmt_staging2.ftdry_sum_comments_by_block; + +execute 'update mmt_ods.mmt_config a +set row_number_start=null, +row_previous_number=null, +row_read_end=null, +run_time=null +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +execute 'insert into mmt_staging2.stg_specific_table_ftdry_sum +select * from mmt_staging1.mmt_staging_generic_table a +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''' and a.file_name='''||p_file_name||''''; + +update mmt_staging2.stg_specific_table_ftdry_sum set column2 = TRIM (TRAILING FROM column2 ); +update mmt_staging2.stg_specific_table_ftdry_sum set column2 = TRIM (LEADING FROM column2 ); + + +update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified); +update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified) ; +update mmt_ods.mmt_config set F1_source=F1_modified ; +update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source); +update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source) ; + +execute 'update mmt_ods.mmt_config a set f1_source = replace(f1_source,''_1'','''') +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.stg_specific_table_ftdry_sum b +where F1_source=column2 +and b.is_rownumber_fetched is null) +where a.row_number_start is null and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_staging2.stg_specific_table_ftdry_sum a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where F1_source=column2 +and b.row_number_start=a.row_number +and is_rownumber_fetched is null and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a set f1_source = replace(f1_source,''_2'','''') + where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.stg_specific_table_ftdry_sum b +where F1_source=column2 +and b.is_rownumber_fetched is null) +where a.row_number_start is null and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_staging2.stg_specific_table_ftdry_sum a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where F1_source=column2 +and b.row_number_start=a.row_number +and is_rownumber_fetched is null and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a set row_previous_number=row_number_start-1 +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +execute 'update mmt_ods.mmt_config a +set row_read_end= (select b.row_number_start +from mmt_ods.mmt_config b +where b.syspk=a.syspk+1 ) +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a + set row_read_end = null where f1_modified =''Test Manager Comments_2'' and +a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a +set run_time=current_timestamp where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'insert into mmt_staging2.stg_process_table_ftdry_sum +select a.* , RANK () OVER ( ORDER BY row_number),''FTDRY_SUM_Trac_H1'' +from mmt_staging2.stg_specific_table_ftdry_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Tractor Model'' +and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + + + +execute 'insert into mmt_staging2.stg_process_table_ftdry_sum +select a.* , RANK () OVER ( ORDER BY row_number),''FTDRY_SUM_Implement'' +from mmt_staging2.stg_specific_table_ftdry_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Make of Implement'' +and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_ftdry_sum +select a.* , RANK () OVER ( ORDER BY row_number),''FTDRY_SUM_Test_Condition_1'' +from mmt_staging2.stg_specific_table_ftdry_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Test Condition_1:'' + and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_ftdry_sum +select a.* , RANK () OVER ( ORDER BY row_number),''FTDRY_SUM_Engineer_Comments_1'' +from mmt_staging2.stg_specific_table_ftdry_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Test Engineer Comments_1'' +and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_ftdry_sum +select a.* , RANK () OVER ( ORDER BY row_number),''FTDRY_SUM_Manager_Comments_1'' +from mmt_staging2.stg_specific_table_ftdry_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Test Manager Comments_1'' + and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + + +execute 'insert into mmt_staging2.stg_process_table_ftdry_sum +select a.* , RANK () OVER ( ORDER BY row_number),''FTDRY_SUM_Test_Condition_2'' +from mmt_staging2.stg_specific_table_ftdry_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Test Condition_2:'' +and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_ftdry_sum +select a.* , RANK () OVER ( ORDER BY row_number),''FTDRY_SUM_Engineer_Comments_2'' +from mmt_staging2.stg_specific_table_ftdry_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Test Engineer Comments_2'' +and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_ftdry_sum +select a.* , RANK () OVER ( ORDER BY row_number),''FTDRY_SUM_Manager_Comments_2'' +from mmt_staging2.stg_specific_table_ftdry_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Test Manager Comments_2'' +and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + + +insert into mmt_staging2.FTDRY_SUM_Trac_H1_Block +( +Tractor_Model, +Tractor_Make, +Tractor_Engine_HP, +Rated_RPM, +Transmission_Type, +Wheel_Drive_Type, +FIP_Type, +Steering_Type, +Tractor_Weight_kg_Front, +Tractor_Weight_kg_Rear, +Tractor_Weight_kg_Total +) +select column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12 +from mmt_staging2.stg_process_table_ftdry_sum +where rank_tag='FTDRY_SUM_Trac_H1' and rank <> 1; + +/*delete from mmt_staging2.FTWET_TRS_SPEC_Block where dummy_f is null ;*/ +update mmt_staging2.FTWET_TRS_SPEC_Block set file_number=1; +execute 'update mmt_staging2.FTWET_TRS_SPEC_Block set client_id='||p_client_id||''; +execute 'update mmt_staging2.FTWET_TRS_SPEC_Block set function_id='||p_function_id||''; + + + +insert into mmt_staging2.FTDRY_SUM_Implement_Block +( +Make_of_Implement, +Implement_Type, +Implement_Size, +Hitch_Category, +Implement_Weight, +Soil_Type, +Moisture_Content , +Bulk_Density_g_cc , +Soil_Cone_index, +Field_Condition , +Season +) +select column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12 +from mmt_staging2.stg_process_table_ftdry_sum +where rank_tag='FTDRY_SUM_Implement' and rank not in(1,3); + +/*delete from mmt_staging2.FTDRY_SUM_Implement_Block where dummy_f is null */ +update mmt_staging2.FTDRY_SUM_Implement_Block set file_number=1; +execute 'update mmt_staging2.FTDRY_SUM_Implement_Block set client_id='||p_client_id||''; +execute 'update mmt_staging2.FTDRY_SUM_Implement_Block set function_id='||p_function_id||''; + + +insert into mmt_staging2.FTDRY_SUM_Test_Condition_1_Block +( +dummy_f, +Test_Condition, +Test_Date, +Tractor_Model, +Engine_RPM_set, +PTO_RPM_set, +Gear_Used, +Nominal_Speed_KMPH, +Engine_RPM_Drop_on_straight, +Engine_RPM_Drop_on_turn, +Depth_of_cut_cm, +No_load_speed_kmph, +On_load_speed_kmph, +wheel_slippage_, +Fuel_consumption_lit_hr, +Area_covered_acr_hr, +Fuel_consumption_lit_Acr, +M_M_Performance_in_compared_to_respective_competitor_tractors, +Fuel_consumption_lit_hr_2, +Area_covered_acr_hr_2, +Fuel_consumption_lit_Acr_2, +Trail_Observations, +Engine_Smoke_on_Load, +Engine_acceleration_smoke, +Draft_Response, +Tractor_Steer_ability, +Tractor_braking_performance, +Front_Visibility, +Implement_Accessibility, +Front_Wheel_dragging_at_turning, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound, +Implement_Lifting_Lowering_response, +Pulverization_Quality, +Pulverization_Index +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7,column8,column9,column10,column11,column12}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text, +column4::text,column5::text,column6::text,column7::text,column8::text,column8::text, +column9::text,column10::text,column11::text,column12::text]) AS val + FROM mmt_staging2.stg_process_table_ftdry_sum where rank_tag=''FTDRY_SUM_Test_Condition_1'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text + ,a_21 text,a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text, +a_31 text,a_32 text,a_33 text,a_34 text,a_35 text,a_36 text); + +delete from mmt_staging2.FTDRY_SUM_Test_Condition_1_Block where dummy_f is null ; +update mmt_staging2.FTDRY_SUM_Test_Condition_1_Block set file_number=1; +execute 'update mmt_staging2.FTDRY_SUM_Test_Condition_1_Block set client_id='||p_client_id||''; +execute 'update mmt_staging2.FTDRY_SUM_Test_Condition_1_Block set function_id='||p_function_id||''; + + +insert into mmt_staging2.FTDRY_SUM_Test_Condition_2_Block +( +dummy_f, +Test_Condition, +Test_Date, +Tractor_Model, +Engine_RPM_set, +PTO_RPM_set, +Gear_Used, +Nominal_Speed_KMPH, +Engine_RPM_Drop_on_straight, +Engine_RPM_Drop_on_turn, +Depth_of_cut_cm, +No_load_speed_kmph, +On_load_speed_kmph, +wheel_slippage_, +Fuel_consumption_lit_hr, +Area_covered_acr_hr, +Fuel_consumption_lit_Acr, +Fuel_consumption_lit_hr_2, +Area_covered_acr_hr_2, +Fuel_consumption_lit_Acr_2, +Engine_Smoke_on_Load, +Engine_acceleration_smoke, +Draft_Response, +Tractor_Steer_ability, +Tractor_braking_performance, +Front_Visibility, +Implement_Accessibility, +Front_Wheel_dragging_at_turning, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound, +Implement_Lifting_Lowering_response, +Pulverization_Quality, +Pulverization_Index +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7,column8,column9,column10,column11,column12}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text,column8::text,column9::text,column10::text,column11::text,column12::text]) AS val + FROM mmt_staging2.stg_process_table_ftdry_sum where rank_tag=''FTDRY_SUM_Test_Condition_2'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text, + a_9 text,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text,a_21 text, + a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text,a_31 text,a_32 text,a_33 text,a_34 text); + +delete from mmt_staging2.FTDRY_SUM_Test_Condition_2_Block where dummy_f is null ; +update mmt_staging2.FTDRY_SUM_Test_Condition_2_Block set file_number=1; +execute 'update mmt_staging2.FTDRY_SUM_Test_Condition_2_Block set client_id='||p_client_id||''; +execute 'update mmt_staging2.FTDRY_SUM_Test_Condition_2_Block set function_id='||p_function_id||''; + + +insert into mmt_staging2.FTDRY_SUM_Comments_By_Block (dummy_f) values ('dummy'); + +execute 'update mmt_staging2.FTDRY_SUM_Comments_By_Block set Test_Engineer_Comments_1= +(select column3 from mmt_staging2.stg_process_table_ftdry_sum a +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''' +and a.rank_tag=''FTDRY_SUM_Engineer_Comments_1'' +and a.rank=1 ) where dummy_f=''dummy'''; + +execute 'update mmt_staging2.FTDRY_SUM_Comments_By_Block set test_engineer_comments_2= +(select column3 from mmt_staging2.stg_process_table_ftdry_sum a +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''' +and a.rank_tag=''FTDRY_SUM_Engineer_Comments_2'' +and a.rank=1 ) where dummy_f=''dummy'''; + +execute 'update mmt_staging2.FTDRY_SUM_Comments_By_Block set test_manager_comments_1= +(select column3 from mmt_staging2.stg_process_table_ftdry_sum a +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''' +and a.rank_tag=''FTDRY_SUM_Manager_Comments_1'' +and a.rank=1 ) where dummy_f=''dummy'''; + +execute 'update mmt_staging2.FTDRY_SUM_Comments_By_Block set test_manager_comments_2= +(select column3 from mmt_staging2.stg_process_table_ftdry_sum a +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''' +and a.rank_tag=''FTDRY_SUM_Manager_Comments_2'' +and a.rank=1 ) where dummy_f=''dummy'''; + + +delete from mmt_staging2.FTDRY_SUM_Comments_By_Block where dummy_f is null ; +update mmt_staging2.FTDRY_SUM_Comments_By_Block set file_number=1; +execute 'update mmt_staging2.FTDRY_SUM_Comments_By_Block set client_id='||p_client_id||''; +execute 'update mmt_staging2.FTDRY_SUM_Comments_By_Block set function_id='||p_function_id||''; + +end +$$ LANGUAGE plpgsql; + +select mmt_staging2.fn_FTDRY_SUM_Block (20,1,'FTDRY','FTDRY_SUM',1,'20210217_FTDRY_1. FC - Arjun 555 HBTU Plough_dry land L3 @ 1500 with Arjun 605 Sindhnoor.xlsx') + + +/*FTDRY_SUM ends*/ + +/*FTWET_SUM starts*/ + +drop function if exists mmt_staging2.fn_FTWET_SUM_Block ; +CREATE OR REPLACE FUNCTION mmt_staging2.fn_FTWET_SUM_Block(p_client_id int,p_function_id int, p_file_format text, +p_sheet_mnemonic text, p_file_number int, p_file_name text) + RETURNS void AS $$ + begin + +SET search_path TO mmt_staging2; +delete from mmt_staging2.FTWET_SUM_Trac_H1_Block; +delete from mmt_staging2.FTWET_SUM_Implement_Block; +delete from mmt_staging2.FTWET_SUM_Cage_Wheel_Block; +delete from mmt_staging2.FTWET_SUM_Test_Condition_Block; +delete from mmt_staging2.FTWET_SUM_Comments_By_Block; +delete from mmt_staging2.stg_specific_table_ftwet_sum; +delete from mmt_staging2.stg_process_table_ftwet_sum; + +execute 'update mmt_ods.mmt_config a +set row_number_start=null, +row_previous_number=null, +row_read_end=null, +run_time=null +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'insert into mmt_staging2.stg_specific_table_ftwet_sum +select * from mmt_staging1.mmt_staging_generic_table a +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''' and a.file_name='''||p_file_name||''''; + + +update mmt_staging2.stg_specific_table_ftwet_sum set column2 = TRIM (TRAILING FROM column2 ); +update mmt_staging2.stg_specific_table_ftwet_sum set column2 = TRIM (LEADING FROM column2 ); + + +update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified); +update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified) ; +update mmt_ods.mmt_config set F1_source=F1_modified; +update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source); +update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source); + + +execute 'update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.stg_specific_table_ftwet_sum b +where F1_source=column2 +and b.is_rownumber_fetched is null) +where a.row_number_start is null +and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_staging2.stg_specific_table_ftwet_sum a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where F1_source=column2 +and b.row_number_start=a.row_number +and is_rownumber_fetched is null and +a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +execute 'update mmt_ods.mmt_config a set row_previous_number=row_number_start-1 +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +execute 'update mmt_ods.mmt_config a +set row_read_end= (select b.row_number_start +from mmt_ods.mmt_config b +where b.syspk=a.syspk+1 ) +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a set row_read_end = null where f1_modified =''Test Manager Comments'' and +a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a +set run_time=current_timestamp +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'insert into mmt_staging2.stg_process_table_ftwet_sum +select a.* , RANK () OVER ( ORDER BY row_number),''FTWET_SUM_Trac_H1'' +from mmt_staging2.stg_specific_table_ftwet_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Tractor Model'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + + + +execute 'insert into mmt_staging2.stg_process_table_ftwet_sum +select a.* , RANK () OVER ( ORDER BY row_number),''FTWET_SUM_Implement'' +from mmt_staging2.stg_specific_table_ftwet_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Make of Implement'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_ftwet_sum +select a.* , RANK () OVER ( ORDER BY row_number),''FTWET_SUM_Cage_Wheel'' +from mmt_staging2.stg_specific_table_ftwet_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Type of Cage Wheel'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_ftwet_sum +select a.* , RANK () OVER ( ORDER BY row_number),''FTWET_SUM_Test_Condition'' +from mmt_staging2.stg_specific_table_ftwet_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Test Condition:'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_ftwet_sum +select a.* , RANK () OVER ( ORDER BY row_number),''FTWET_SUM_Manager_Comments'' +from mmt_staging2.stg_specific_table_ftwet_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Test Manager Comments'' and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + + +insert into mmt_staging2.FTWET_SUM_Trac_H1_Block +( +Tractor_Model, +Tractor_Make, +Tractor_Engine_HP, +Rated_RPM, +Transmission_Type, +Wheel_Drive_Type, +FIP_Type, +Steering_Type, +Tractor_Weight_kg_Front, +Tractor_Weight_kg_Rear, +Tractor_Weight_kg_Total +) +select column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12 +from mmt_staging2.stg_process_table_FTWET_sum +where rank_tag='FTWET_SUM_Trac_H1' and rank <> 1; + +/*delete from mmt_staging2.FTWET_SUM_Trac_H1_Block where dummy_f is null ; */ +update mmt_staging2.FTWET_SUM_Trac_H1_Block set file_number=2; +execute 'update mmt_staging2.FTWET_SUM_Trac_H1_Block set client_id='||p_client_id||''; +execute 'update mmt_staging2.FTWET_SUM_Trac_H1_Block set function_id='||p_function_id||''; + + +insert into mmt_staging2.FTWET_SUM_Implement_Block +( +Make_of_Implement, +Implement_Type, +Implement_Size, +Hitch_Category, +Implement_Weight, +Soil_Type, +Moisture_Content , +Bulk_Density_g_cc , +Soil_Cone_index, +Field_Condition , +Season +) +select column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12 +from mmt_staging2.stg_process_table_FTWET_sum +where rank_tag='FTWET_SUM_Implement' and rank <> 1; + +--delete from mmt_staging2.FTWET_SUM_Implement_Block where dummy_f is null ; +update mmt_staging2.FTWET_SUM_Implement_Block set file_number=2; +execute 'update mmt_staging2.FTWET_SUM_Implement_Block set client_id='||p_client_id||''; +execute 'update mmt_staging2.FTWET_SUM_Implement_Block set function_id='||p_function_id||''; + + +insert into mmt_staging2.FTWET_SUM_Cage_Wheel_Block +( +Type_of_Cage_Wheel, +Cage_Wheel_Width_mm, +Cage_wheel_Weight, +Cage_Wheel_inner_Outer_Ring_Dia_mm, +Cage_Wheel_Center_Ring_Dia_mm, +Distance_between_RHS_LHS_cage_wheel_Inner_Ring_mm, +No_of_angles_on_cage_wheel +) +select column2,column3,column4,column5,column6,column7,column8 +from mmt_staging2.stg_process_table_FTWET_sum +where rank_tag='FTWET_SUM_Cage_Wheel' and rank not in (1,3); + + +/*delete from mmt_staging2.FTWET_SUM_Cage_Wheel_Block where dummy_f is null ; */ +update mmt_staging2.FTWET_SUM_Cage_Wheel_Block set file_number=2; +execute 'update mmt_staging2.FTWET_SUM_Cage_Wheel_Block set client_id='||p_client_id||''; +execute 'update mmt_staging2.FTWET_SUM_Cage_Wheel_Block set function_id='||p_function_id||''; + + +insert into mmt_staging2.FTWET_SUM_Test_Condition_Block +( +dummy_f, +Test_Condition, +Test_Date, +Tractor_Model, +Engine_RPM_set, +PTO_RPM_set, +Gear_Used, +Nominal_Speed_KMPH, +Engine_RPM_Drop_on_straight_1st_Pass, +Engine_RPM_Drop_on_straight_2nd_Pass, +Engine_RPM_Drop_on_straight_3rd_Pass, +Engine_RPM_Drop_on_turn_1st_Pass, +Engine_RPM_Drop_on_turn_2nd_Pass, +Engine_RPM_Drop_on_turn_3rd_Pass, +No_of_passes, +Avg_Depth_of_cut_cm, +Fuel_consumption_lit_hr, +Area_covered_acr_hr, +Fuel_consumption_lit_Acr, +Fuel_consumption_lit_hr_2, +Area_covered_acr_hr_2, +Fuel_consumption_lit_Acr_2, +Engine_Smoke_on_Load, +Engine_acceleration_smoke, +Draft_Response, +Tractor_Steer_ability, +Tractor_braking_performance, +Front_Visibility, +Implement_Accessibility, +Front_Wheel_dragging_at_turning, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound, +Implement_Lifting_Lowering_response, +Pulverization_Quality, +Pulverization_Index +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7,column8,column9,column10,column11,column12}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text, +column4::text,column5::text,column6::text,column7::text,column8::text,column8::text, +column9::text,column10::text,column11::text,column12::text]) AS val + FROM mmt_staging2.stg_process_table_ftwet_sum where rank_tag=''FTWET_SUM_Test_Condition'' + ORDER BY generate_series(1,15),2' + ) t (ccol text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text + ,a_21 text,a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text, +a_31 text,a_32 text,a_33 text,a_34 text,a_35 text,a_36 text); + + +delete from mmt_staging2.FTWET_SUM_Test_Condition_Block where dummy_f is null ; +update mmt_staging2.FTWET_SUM_Test_Condition_Block set file_number=2; +execute 'update mmt_staging2.FTWET_SUM_Test_Condition_Block set client_id='||p_client_id||''; +execute 'update mmt_staging2.FTWET_SUM_Test_Condition_Block set function_id='||p_function_id||''; + + +insert into mmt_staging2.FTWET_SUM_Comments_By_Block (dummy_f) values ('dummy'); + + +execute 'update mmt_staging2.FTWET_SUM_Comments_By_Block set test_manager_comments= +(select column3 from mmt_staging2.stg_process_table_FTWET_sum a +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''' +and a.rank_tag=''FTWET_SUM_Manager_Comments'' +and a.rank=1 ) where dummy_f=''dummy'''; + + +delete from mmt_staging2.FTWET_SUM_Comments_By_Block where dummy_f is null ; +update mmt_staging2.FTWET_SUM_Comments_By_Block set file_number=2; +execute 'update mmt_staging2.FTWET_SUM_Comments_By_Block set client_id='||p_client_id||''; +execute 'update mmt_staging2.FTWET_SUM_Comments_By_Block set function_id='||p_function_id||''; + +end +$$ LANGUAGE plpgsql; + +select mmt_staging2.fn_FTWET_SUM_Block(20,1,'FTWET','FTWET_SUM',2, +'20210217_FTWET_FC-DHRUV P2-49.96 HP_WET LAND FCW-@H1-2240-WITH JD5050D7-SOUTH.xlsx') + +/*FTWET_SUM ends*/ + +/*FTHLG_SUM starts*/ +drop function if exists mmt_staging2.fn_FTHLG_SUM_Block ; +CREATE OR REPLACE FUNCTION mmt_staging2.fn_FTHLG_SUM_Block(p_client_id int,p_function_id int, p_file_format text, +p_sheet_mnemonic text, p_file_number int, p_file_name text) + RETURNS void AS $$ + begin +SET search_path TO mmt_staging2; +delete from mmt_staging2.FTHLG_SUM_Trac_H1_Block; +delete from mmt_staging2.FTHLG_SUM_Trail_Type_Block; +delete from mmt_staging2.FTHLG_SUM_Test_Condition_1_Block; +delete from mmt_staging2.FTHLG_SUM_Test_Condition_2_Block; +delete from mmt_staging2.FTHLG_SUM_Comments_By_Block; +delete from mmt_staging2.stg_specific_table_fthlg_sum; +delete from mmt_staging2.stg_process_table_fthlg_sum; + +execute 'update mmt_ods.mmt_config a +set row_number_start=null, +row_previous_number=null, +row_read_end=null, +run_time=null +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'insert into mmt_staging2.stg_specific_table_fthlg_sum +select * from mmt_staging1.mmt_staging_generic_table a +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''' and a.file_name='''||p_file_name||''''; + +update mmt_staging2.stg_specific_table_fthlg_sum set column2 = TRIM (TRAILING FROM column2 ); +update mmt_staging2.stg_specific_table_fthlg_sum set column2 = TRIM (LEADING FROM column2 ); + + +update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified); +update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified) ; +update mmt_ods.mmt_config set F1_source=F1_modified ; +update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source) ; +update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source) ; + +execute 'update mmt_ods.mmt_config a set f1_source = replace(f1_source,''_1'','''') +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.stg_specific_table_fthlg_sum b +where F1_source=column2 +and b.is_rownumber_fetched is null) +where a.row_number_start is null + and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_staging2.stg_specific_table_fthlg_sum a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where F1_source=column2 +and b.row_number_start=a.row_number +and is_rownumber_fetched is null +and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a set f1_source = replace(f1_source,''_2'','''') + where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.stg_specific_table_fthlg_sum b +where F1_source=column2 +and b.is_rownumber_fetched is null) +where a.row_number_start is null +and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_staging2.stg_specific_table_fthlg_sum a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where F1_source=column2 +and b.row_number_start=a.row_number +and is_rownumber_fetched is null and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a set row_previous_number=row_number_start-1 +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + + +execute 'update mmt_ods.mmt_config a +set row_read_end= (select b.row_number_start +from mmt_ods.mmt_config b +where b.syspk=a.syspk+1 ) +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a set row_read_end = null where f1_modified =''Test Manager Comments_2'' and + a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'update mmt_ods.mmt_config a +set run_time=current_timestamp +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''''; + +execute 'insert into mmt_staging2.stg_process_table_fthlg_sum +select a.* , RANK () OVER ( ORDER BY row_number),''FTHLG_SUM_Trac_H1'' +from mmt_staging2.stg_specific_table_fthlg_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Objective Of Test'' +and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + + + +execute 'insert into mmt_staging2.stg_process_table_fthlg_sum +select a.* , RANK () OVER ( ORDER BY row_number),''FTHLG_SUM_Trail_Type'' +from mmt_staging2.stg_specific_table_fthlg_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Trailer Type'' + and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_fthlg_sum +select a.* , RANK () OVER ( ORDER BY row_number),''FTHLG_SUM_Test_Condition_1'' +from mmt_staging2.stg_specific_table_fthlg_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Test Condition_1:'' +and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_fthlg_sum +select a.* , RANK () OVER ( ORDER BY row_number),''FTHLG_SUM_Engineer_Comments_1'' +from mmt_staging2.stg_specific_table_fthlg_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Test Engineer Comments_1'' +and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_fthlg_sum +select a.* , RANK () OVER ( ORDER BY row_number),''FTHLG_SUM_Manager_Comments_1'' +from mmt_staging2.stg_specific_table_fthlg_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Test Manager Comments_1'' +and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + + +execute 'insert into mmt_staging2.stg_process_table_fthlg_sum +select a.* , RANK () OVER ( ORDER BY row_number),''FTHLG_SUM_Test_Condition_2'' +from mmt_staging2.stg_specific_table_fthlg_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Test Condition_2:'' +and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_fthlg_sum +select a.* , RANK () OVER ( ORDER BY row_number),''FTHLG_SUM_Engineer_Comments_2'' +from mmt_staging2.stg_specific_table_fthlg_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Test Engineer Comments_2'' +and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + +execute 'insert into mmt_staging2.stg_process_table_fthlg_sum +select a.* , RANK () OVER ( ORDER BY row_number),''FTHLG_SUM_Manager_Comments_2'' +from mmt_staging2.stg_specific_table_fthlg_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified=''Test Manager Comments_2'' + and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||''' +order by a.row_number'; + + +insert into mmt_staging2.FTHLG_SUM_Trac_H1_Block +( +tractor_model, +tractor_make , +tractor_engine_hp, +rated_rpm, +transmission_type, +wheel_drive_type, +fip_type, +steering_type, +tractor_weight_kg_front, +tractor_weight_kg_rear, +tractor_weight_kg_total +) +select column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12 +from mmt_staging2.stg_process_table_fthlg_sum +where rank_tag='FTHLG_SUM_Trac_H1' and rank <> 1; + + +--delete from mmt_staging2.FTHLG_SUM_Trac_H1_Block where dummy_f is null ; +update mmt_staging2.FTHLG_SUM_Trac_H1_Block set file_number=3; +execute 'update mmt_staging2.FTHLG_SUM_Trac_H1_Block set client_id='||p_client_id||''; +execute 'update mmt_staging2.FTHLG_SUM_Trac_H1_Block set function_id='||p_function_id||''; + + +insert into mmt_staging2.FTHLG_SUM_Trail_Type_Block +( +Trailer_Type, +Tire_size_and_inflation_pressure_psi, +No_Of_Axle, +No_Of_Wheels, +Trailer_Gross_Weight_Kg, +Tractor_Rear_Wheel_Center_to_Hitch_Point_Center_Distance_mm, +Tractor_Hitch_Height_from_Ground_mm, +Trailer_hitch_Height_above_ground_level_mm, +Gradient_Slope_1_Degree, +Gradient_Slope_2_degree, +Tractor_Hitch_Type +) +select column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12 +from mmt_staging2.stg_process_table_fthlg_sum +where rank_tag='FTHLG_SUM_Trail_Type' and rank <> 1; + + +--delete from mmt_staging2.FTHLG_SUM_Trail_Type_Block where dummy_f is null ; +update mmt_staging2.FTHLG_SUM_Trail_Type_Block set file_number=3; +execute 'update mmt_staging2.FTHLG_SUM_Trail_Type_Block set client_id='||p_client_id||''; +execute 'update mmt_staging2.FTHLG_SUM_Trail_Type_Block set function_id='||p_function_id||''; + +insert into mmt_staging2.FTHLG_SUM_Test_Condition_1_Block +( +dummy_f, +Test_Condition, +Test_Date, +Tractor_Model, +Fuel_consumption_Ltr_hr, +Mileage_Km_Ltr, +Average_speed_of_travel_kmph, +Total_distance_travelled_km, +Gear_used_on_Straight_Road, +Straight_road_RPM_Drop, +Gear_used_on_Up_Slope_1, +Up_Slope_RPM_Drop_1, +Gear_used_on_Up_Slope_2, +Up_Slope_RPM_Drop_2, +Gear_used_on_Down_Slope, +Down_Slope_RPM_Shoot_up, +Fuel_consumption_lit_hr_2, +Mileage_Km_Ltr_2, +Fuel_consumption_lit_hr_3, +Mileage_Km_Ltr_3, +Engine_Smoke_on_Load, +Engine_acceleration_smoke, +Range_Gear_Shifting, +Speed_Gear_Shifting, +Tractor_Steer_ability, +Tractor_braking_performance, +Front_Visibility, +Implement_Accessibility, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7,column8,column9,column10,column11,column12}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text, +column4::text,column5::text,column6::text,column7::text,column8::text,column8::text, +column9::text,column10::text,column11::text,column12::text]) AS val + FROM mmt_staging2.stg_process_table_fthlg_sum where rank_tag=''FTHLG_SUM_Test_Condition_1'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text + ,a_21 text,a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text, +a_31 text); + + +delete from mmt_staging2.FTHLG_SUM_Test_Condition_1_Block where dummy_f is null ; +update mmt_staging2.FTHLG_SUM_Test_Condition_1_Block set file_number=3; +execute 'update mmt_staging2.FTHLG_SUM_Test_Condition_1_Block set client_id='||p_client_id||''; +execute 'update mmt_staging2.FTHLG_SUM_Test_Condition_1_Block set function_id='||p_function_id||''; + +insert into mmt_staging2.FTHLG_SUM_Test_Condition_2_Block +( +dummy_f, +Test_Condition, +Test_Date, +Tractor_Model, +Fuel_consumption_Ltr_hr, +Mileage_Km_Ltr, +Average_speed_of_travel_kmph, +Total_distance_travelled_km, +Gear_used_on_Straight_Road, +Straight_road_RPM_Drop, +Gear_used_on_Up_Slope_1, +Gear_used_on_Up_Slope_2, +Up_Slope_RPM_Drop_2, +Gear_used_on_Down_Slope, +Down_Slope_RPM_Shoot_up, +Fuel_consumption_lit_hr_2, +Mileage_Km_Ltr_2, +Fuel_consumption_lit_hr_3, +Mileage_Km_Ltr_3, +Engine_Smoke_on_Load, +Engine_acceleration_smoke, +Range_Gear_Shifting, +Speed_Gear_Shifting, +Tractor_Steer_ability, +Tractor_braking_performance, +Front_Visibility, +Implement_Accessibility, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound, +Up_Slope_RPM_Drop_1 +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7,column8,column9,column10,column11,column12}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text,column8::text,column9::text,column10::text,column11::text,column12::text]) AS val + FROM mmt_staging2.stg_process_table_fthlg_sum where rank_tag=''FTHLG_SUM_Test_Condition_2'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text, + a_9 text,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text,a_21 text, + a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text,a_31 text); + + +delete from mmt_staging2.FTHLG_SUM_Test_Condition_2_Block where dummy_f is null ; +update mmt_staging2.FTHLG_SUM_Test_Condition_2_Block set file_number=3; +execute 'update mmt_staging2.FTHLG_SUM_Test_Condition_2_Block set client_id='||p_client_id||''; +execute 'update mmt_staging2.FTHLG_SUM_Test_Condition_2_Block set function_id='||p_function_id||''; + +insert into mmt_staging2.FTHLG_SUM_Comments_By_Block (dummy_f) values +('dummy'); + +execute 'update mmt_staging2.FTHLG_SUM_Comments_By_Block set test_engineer_comments_1= +(select column3 from mmt_staging2.stg_process_table_fthlg_sum a +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''' +and a.rank_tag=''FTHLG_SUM_Engineer_Comments_1'' +and rank=1 ) where dummy_f=''dummy''' ; + +execute 'update mmt_staging2.FTHLG_SUM_Comments_By_Block set test_engineer_comments_2= +(select column3 from mmt_staging2.stg_process_table_fthlg_sum a +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''' +and a.rank_tag=''FTHLG_SUM_Engineer_Comments_2'' +and rank=1 ) where dummy_f=''dummy'''; + +execute 'update mmt_staging2.FTHLG_SUM_Comments_By_Block set test_manager_comments_1= +(select column3 from mmt_staging2.stg_process_table_fthlg_sum a +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''' +and a.rank_tag=''FTHLG_SUM_Manager_Comments_1'' +and rank=1 ) where dummy_f=''dummy'''; + +execute 'update mmt_staging2.FTHLG_SUM_Comments_By_Block set test_manager_comments_2= +(select column3 from mmt_staging2.stg_process_table_fthlg_sum a +where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||''' +and a.rank_tag=''FTHLG_SUM_Manager_Comments_2'' +and rank=1 ) where dummy_f=''dummy'''; + + + +delete from mmt_staging2.FTHLG_SUM_Comments_By_Block where dummy_f is null ; +update mmt_staging2.FTHLG_SUM_Comments_By_Block set file_number=3; +execute 'update mmt_staging2.FTHLG_SUM_Comments_By_Block set client_id='||p_client_id||''; +execute 'update mmt_staging2.FTHLG_SUM_Comments_By_Block set function_id='||p_function_id||''; + +end +$$ LANGUAGE plpgsql; + +select mmt_staging2.fn_FTHLG_SUM_Block(20,1,'FTHLG','FTHLG_SUM',3,'20210217_FTHLG_5. FC_M Star Trem IV Aternate Aapproch_57 HP_HAULAGE_BS3A_SINDHNOOR.xlsx') + +/*FTHLG_SUM ends */ + + + + + diff --git a/MMT SQL/ftdry_sum.sql b/MMT SQL/ftdry_sum.sql new file mode 100644 index 0000000..029853a --- /dev/null +++ b/MMT SQL/ftdry_sum.sql @@ -0,0 +1,548 @@ +insert into mmt_ods.mmt_config +(file_format,sheet_format,target_table,f1_modified) +values +('FTDRY','FTDRY_SUM','FTDRY_SUM_Trac_H1','Tractor Model'), +('FTDRY','FTDRY_SUM','FTDRY_SUM_Implement','Make of Implement'), +('FTDRY','FTDRY_SUM','FTDRY_SUM_Test_Condition_1','Test Condition_1:'), +('FTDRY','FTDRY_SUM','FTDRY_SUM_Engineer_Comments_1','Test Engineer Comments_1'), +('FTDRY','FTDRY_SUM','FTDRY_SUM_Manager_Comments_1','Test Manager Comments_1'), +('FTDRY','FTDRY_SUM','FTDRY_SUM_Test_Condition_2','Test Condition_2:'), +('FTDRY','FTDRY_SUM','FTDRY_SUM_Engineer_Comments_2','Test Engineer Comments_2'), +('FTDRY','FTDRY_SUM','FTDRY_SUM_Manager_Comments_2','Test Manager Comments_2') +; + +drop table mmt_staging2.mmt_staging_specific_table_deepthi; + + +create table mmt_staging2.mmt_staging_specific_table_deepthi as +select * from mmt_staging1.mmt_staging_generic_table +where file_format='FTDRY' and sheet_format ='FTDRY_SUM' +and file_name='20210217_FTDRY_1. FC - Arjun 555 HBTU Plough_dry land L3 @ 1500 with Arjun 605 Sindhnoor.xlsx'; + + +alter table mmt_staging2.mmt_staging_specific_table_deepthi add column is_rownumber_fetched int; + + +update mmt_staging2.mmt_staging_specific_table_deepthi set column2 = TRIM (TRAILING FROM column2 ); +update mmt_staging2.mmt_staging_specific_table_deepthi set column2 = TRIM (LEADING FROM column2 ); + +drop table mmt_staging2.mmt_staging_process_table_deepthi ; + +create table mmt_staging2.mmt_staging_process_table_deepthi +(like mmt_staging2.mmt_staging_specific_table_deepthi); + + +alter table mmt_staging2.mmt_staging_process_table_deepthi add column rank int; +alter table mmt_staging2.mmt_staging_process_table_deepthi add column rank_tag text; + + + +update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified) where file_format ='FTDRY' and +sheet_format='FTDRY_SUM'; +update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified) where file_format ='FTDRY' and +sheet_format='FTDRY_SUM'; +update mmt_ods.mmt_config set F1_source=F1_modified where file_format ='FTDRY' and +sheet_format='FTDRY_SUM'; +update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source) where file_format ='FTDRY' and +sheet_format='FTDRY_SUM'; +update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source) where file_format ='FTDRY' and +sheet_format='FTDRY_SUM'; + +update mmt_ods.mmt_config set f1_source = replace(f1_source,'_1','') +where file_format='FTDRY' and sheet_format='FTDRY_SUM'; + +update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.mmt_staging_specific_table_deepthi b +where trim(upper(F1_source))=trim(upper(column2)) +and b.is_rownumber_fetched is null) +where a.row_number_start is null and a.file_format='FTDRY' and sheet_format='FTDRY_SUM'; + +update mmt_staging2.mmt_staging_specific_table_deepthi a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where trim(upper(F1_source))=trim(upper(column2)) +and b.row_number_start=a.row_number +and is_rownumber_fetched is null and b.file_format ='FTDRY' and +b.sheet_format='FTDRY_SUM'; + +update mmt_ods.mmt_config set f1_source = replace(f1_source,'_2','') + where file_format='FTDRY' and sheet_format='FTDRY_SUM'; + +update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.mmt_staging_specific_table_deepthi b +where trim(upper(F1_source))=trim(upper(column2)) +and b.is_rownumber_fetched is null) +where a.row_number_start is null and a.file_format='FTDRY' and sheet_format='FTDRY_SUM'; + +update mmt_staging2.mmt_staging_specific_table_deepthi a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where trim(upper(F1_source))=trim(upper(column2)) +and b.row_number_start=a.row_number +and is_rownumber_fetched is null and b.file_format ='FTDRY' and +b.sheet_format='FTDRY_SUM'; + +update mmt_ods.mmt_config set row_previous_number=row_number_start-1 +where file_format ='FTDRY' and +sheet_format='FTDRY_SUM'; + + +update mmt_ods.mmt_config a +set row_read_end= (select b.row_number_start +from mmt_ods.mmt_config b +where b.syspk=a.syspk+1 ) +where a.file_format='FTDRY' and a.sheet_format='FTDRY_SUM'; + +/*update mmt_ods.mmt_config set row_read_end = null where f1_modified ='Implement Details' and +file_format='FTDRY' and sheet_format='FTDRY_SUM';*/ + +update mmt_ods.mmt_config a +set run_time=current_timestamp where a.file_format='FTDRY' and sheet_format='FTDRY_SUM'; + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTDRY_SUM_Trac_H1' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Tractor Model' and b.file_format ='FTDRY' and b.sheet_format='FTDRY_SUM' +order by a.row_number; + + + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTDRY_SUM_Implement' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Make of Implement' and b.file_format ='FTDRY' and b.sheet_format='FTDRY_SUM' +order by a.row_number; + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTDRY_SUM_Test_Condition_1' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Test Condition_1:' and b.file_format ='FTDRY' and b.sheet_format='FTDRY_SUM' +order by a.row_number; + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTDRY_SUM_Engineer_Comments_1' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Test Engineer Comments_1' and b.file_format ='FTDRY' and b.sheet_format='FTDRY_SUM' +order by a.row_number; + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTDRY_SUM_Manager_Comments_1' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Test Manager Comments_1' and b.file_format ='FTDRY' and b.sheet_format='FTDRY_SUM' +order by a.row_number; + + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTDRY_SUM_Test_Condition_2' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Test Condition_2:' and b.file_format ='FTDRY' and b.sheet_format='FTDRY_SUM' +order by a.row_number; + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTDRY_SUM_Engineer_Comments_2' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Test Engineer Comments_2' and b.file_format ='FTDRY' and b.sheet_format='FTDRY_SUM' +order by a.row_number; + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTDRY_SUM_Manager_Comments_2' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Test Manager Comments_2' and b.file_format ='FTDRY' and b.sheet_format='FTDRY_SUM' +order by a.row_number; + + +CREATE EXTENSION if not exists tablefunc; + + +alter table mmt_staging2.mmt_staging_process_table_deepthi add column a_c text; + + +update mmt_staging2.mmt_staging_process_table_deepthi set a_c=concat('a_',rank); + +drop table if exists mmt_staging2.FTDRY_SUM_Test_Condition_1_Block; + +create table mmt_staging2.FTDRY_SUM_Test_Condition_1_Block +( +dummy text, +Test_Condition text, +Test_Date text, +Tractor_Model text, +Engine_RPM_set text, +PTO_RPM_set text, +Gear_Used text, +Nominal_Speed_KMPH text, +Engine_RPM_Drop_on_straight text, +Engine_RPM_Drop_on_turn text, +Depth_of_cut_cm text, +No_load_speed_kmph text, +On_load_speed_kmph text, +wheel_slippage_ text, +Fuel_consumption_lit_hr text, +Area_covered_acr_hr text, +Fuel_consumption_lit_Acr text, +M_M_Performance_in_compared_to_respective_competitor_tractors text, +Fuel_consumption_lit_hr_2 text, +Area_covered_acr_hr_2 text, +Fuel_consumption_lit_Acr_2 text, +Trail_Observations text, +Engine_Smoke_on_Load text, +Engine_acceleration_smoke text, +Draft_Response text, +Tractor_Steer_ability text, +Tractor_braking_performance text, +Front_Visibility text, +Implement_Accessibility text, +Front_Wheel_dragging_at_turning text, +Front_end_lifting_during_operation text, +RPM_Recovery_Time text, +Engine_Vibration text, +Engine_Sound text, +Implement_Lifting_Lowering_response text, +Pulverization_Quality text, +Pulverization_Index text +); + +insert into mmt_staging2.FTDRY_SUM_Test_Condition_1_Block +( +dummy, +Test_Condition, +Test_Date, +Tractor_Model, +Engine_RPM_set, +PTO_RPM_set, +Gear_Used, +Nominal_Speed_KMPH, +Engine_RPM_Drop_on_straight, +Engine_RPM_Drop_on_turn, +Depth_of_cut_cm, +No_load_speed_kmph, +On_load_speed_kmph, +wheel_slippage_, +Fuel_consumption_lit_hr, +Area_covered_acr_hr, +Fuel_consumption_lit_Acr, +M_M_Performance_in_compared_to_respective_competitor_tractors, +Fuel_consumption_lit_hr_2, +Area_covered_acr_hr_2, +Fuel_consumption_lit_Acr_2, +Trail_Observations, +Engine_Smoke_on_Load, +Engine_acceleration_smoke, +Draft_Response, +Tractor_Steer_ability, +Tractor_braking_performance, +Front_Visibility, +Implement_Accessibility, +Front_Wheel_dragging_at_turning, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound, +Implement_Lifting_Lowering_response, +Pulverization_Quality, +Pulverization_Index +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7,column8,column9,column10,column11,column12}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text, +column4::text,column5::text,column6::text,column7::text,column8::text,column8::text, +column9::text,column10::text,column11::text,column12::text]) AS val + FROM mmt_staging2.mmt_staging_process_table_deepthi where rank_tag=''FTDRY_SUM_Test_Condition_1'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text + ,a_21 text,a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text, +a_31 text,a_32 text,a_33 text,a_34 text,a_35 text,a_36 text); + + alter table mmt_staging2.FTDRY_SUM_Test_Condition_1_Block add column file_name text; + + update mmt_staging2.FTDRY_SUM_Test_Condition_1_Block + set file_name='20210217_FTDRY_1. FC - Arjun 555 HBTU Plough_dry land L3 @ 1500 with Arjun 605 Sindhnoor.xlsx'; + + alter table mmt_staging2.FTDRY_SUM_Test_Condition_1_Block add column file_format text; + + update mmt_staging2.FTDRY_SUM_Test_Condition_1_Block + set file_format='FTDRY'; + + alter table mmt_staging2.FTDRY_SUM_Test_Condition_1_Block add column sheet_format text; + + update mmt_staging2.FTDRY_SUM_Test_Condition_1_Block + set sheet_format='FTDRY_SUM'; + +create table mmt_staging2.FTDRY_SUM_Test_Condition_2_Block +( +dummy text, +Test_Condition text, +Test_Date text, +Tractor_Model text, +Engine_RPM_set text, +PTO_RPM_set text, +Gear_Used text, +Nominal_Speed_KMPH text, +Engine_RPM_Drop_on_straight text, +Engine_RPM_Drop_on_turn text, +Depth_of_cut_cm text, +No_load_speed_kmph text, +On_load_speed_kmph text, +wheel_slippage_ text, +Fuel_consumption_lit_hr text, +Area_covered_acr_hr text, +Fuel_consumption_lit_Acr text, +M_M_Performance_in_compared_to_respective_competitor_tractors text, +Fuel_consumption_lit_hr_2 text, +Area_covered_acr_hr_2 text, +Fuel_consumption_lit_Acr_2 text, +Trail_Observations text, +Engine_Smoke_on_Load text, +Engine_acceleration_smoke text, +Draft_Response text, +Tractor_Steer_ability text, +Tractor_braking_performance text, +Front_Visibility text, +Implement_Accessibility text, +Front_Wheel_dragging_at_turning text, +Front_end_lifting_during_operation text, +RPM_Recovery_Time text, +Engine_Vibration text, +Engine_Sound text, +Implement_Lifting_Lowering_response text, +Pulverization_Quality text, +Pulverization_Index text +); + +insert into mmt_staging2.FTDRY_SUM_Test_Condition_2_Block +( +dummy, +Test_Condition, +Test_Date, +Tractor_Model, +Engine_RPM_set, +PTO_RPM_set, +Gear_Used, +Nominal_Speed_KMPH, +Engine_RPM_Drop_on_straight, +Engine_RPM_Drop_on_turn, +Depth_of_cut_cm, +No_load_speed_kmph, +On_load_speed_kmph, +wheel_slippage_, +Fuel_consumption_lit_hr, +Area_covered_acr_hr, +Fuel_consumption_lit_Acr, +M_M_Performance_in_compared_to_respective_competitor_tractors, +Fuel_consumption_lit_hr_2, +Area_covered_acr_hr_2, +Fuel_consumption_lit_Acr_2, +Trail_Observations, +Engine_Smoke_on_Load, +Engine_acceleration_smoke, +Draft_Response, +Tractor_Steer_ability, +Tractor_braking_performance, +Front_Visibility, +Implement_Accessibility, +Front_Wheel_dragging_at_turning, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound, +Implement_Lifting_Lowering_response, +Pulverization_Quality, +Pulverization_Index +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7,column8,column9,column10,column11,column12}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text,column8::text,column9::text,column10::text,column11::text,column12::text]) AS val + FROM mmt_staging2.mmt_staging_process_table_deepthi where rank_tag=''FTDRY_SUM_Test_Condition_2'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text, + a_9 text,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text,a_21 text, + a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text,a_31 text,a_32 text,a_33 text,a_34 text,a_35 text,a_36 text); +; + alter table mmt_staging2.FTDRY_SUM_Test_Condition_2_Block add column file_name text; + + update mmt_staging2.FTDRY_SUM_Test_Condition_2_Block + set file_name='20210217_FTDRY_1. FC - Arjun 555 HBTU Plough_dry land L3 @ 1500 with Arjun 605 Sindhnoor.xlsx'; + + alter table mmt_staging2.FTDRY_SUM_Test_Condition_2_Block add column file_format text; + + update mmt_staging2.FTDRY_SUM_Test_Condition_1_Block + set file_format='FTDRY'; + + alter table mmt_staging2.FTDRY_SUM_Test_Condition_2_Block add column sheet_format text; + + update mmt_staging2.FTDRY_SUM_Test_Condition_2_Block + set sheet_format='FTDRY_SUM'; + +create table mmt_staging2.FTDRY_SUM_Engineer_Comments_1_Block +( +dummy text, +Test_Engineer_Comments text +); + +insert into mmt_staging2.FTDRY_SUM_Engineer_Comments_1_Block +( +dummy, +Test_Engineer_Comments +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7,column8,column9,column10,column11,column12}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text,column8::text,column9::text,column10::text,column11::text,column12::text]) AS val + FROM mmt_staging2.mmt_staging_process_table_deepthi where rank_tag=''FTDRY_SUM_Engineer_Comments_1'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text); + + alter table mmt_staging2.FTDRY_SUM_Engineer_Comments_1_Block add column file_name text; + + update mmt_staging2.FTDRY_SUM_Engineer_Comments_1_Block + set file_name='20210217_FTDRY_1. FC - Arjun 555 HBTU Plough_dry land L3 @ 1500 with Arjun 605 Sindhnoor.xlsx'; + + alter table mmt_staging2.FTDRY_SUM_Engineer_Comments_1_Block add column file_format text; + + update mmt_staging2.FTDRY_SUM_Engineer_Comments_1_Block + set file_format='FTDRY'; + + alter table mmt_staging2.FTDRY_SUM_Engineer_Comments_1_Block add column sheet_format text; + + update mmt_staging2.FTDRY_SUM_Engineer_Comments_1_Block + set sheet_format='FTDRY_SUM'; + +create table mmt_staging2.FTDRY_SUM_Manager_Comments_1_Block +( +dummy text, +Test_Manager_Comments text +); + +insert into mmt_staging2.FTDRY_SUM_Manager_Comments_1_Block +( +dummy, +Test_Manager_Comments +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7,column8,column9,column10,column11,column12}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text,column8::text,column9::text,column10::text,column11::text,column12::text]) AS val + FROM mmt_staging2.mmt_staging_process_table_deepthi where rank_tag=''FTDRY_SUM_Manager_Comments_1'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text); + + alter table mmt_staging2.FTDRY_SUM_Manager_Comments_1_Block add column file_name text; + + update mmt_staging2.FTDRY_SUM_Manager_Comments_1_Block + set file_name='20210217_FTDRY_1. FC - Arjun 555 HBTU Plough_dry land L3 @ 1500 with Arjun 605 Sindhnoor.xlsx'; + + alter table mmt_staging2.FTDRY_SUM_Manager_Comments_1_Block add column file_format text; + + update mmt_staging2.FTDRY_SUM_Manager_Comments_1_Block + set file_format='FTDRY'; + + alter table mmt_staging2.FTDRY_SUM_Manager_Comments_1_Block add column sheet_format text; + + update mmt_staging2.FTDRY_SUM_Manager_Comments_1_Block + set sheet_format='FTDRY_SUM'; + + + create table mmt_staging2.FTDRY_SUM_Engineer_Comments_2_Block +( +dummy text, +Test_Engineer_Comments text +); + +insert into mmt_staging2.FTDRY_SUM_Engineer_Comments_2_Block +( +dummy, +Test_Engineer_Comments +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7,column8,column9,column10,column11,column12}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text,column8::text,column9::text,column10::text,column11::text,column12::text]) AS val + FROM mmt_staging2.mmt_staging_process_table_deepthi where rank_tag=''FTDRY_SUM_Engineer_Comments_2'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text); + + alter table mmt_staging2.FTDRY_SUM_Engineer_Comments_2_Block add column file_name text; + + update mmt_staging2.FTDRY_SUM_Engineer_Comments_2_Block + set file_name='20210217_FTDRY_1. FC - Arjun 555 HBTU Plough_dry land L3 @ 1500 with Arjun 605 Sindhnoor.xlsx'; + + alter table mmt_staging2.FTDRY_SUM_Engineer_Comments_2_Block add column file_format text; + + update mmt_staging2.FTDRY_SUM_Engineer_Comments_2_Block + set file_format='FTDRY'; + + alter table mmt_staging2.FTDRY_SUM_Engineer_Comments_2_Block add column sheet_format text; + + update mmt_staging2.FTDRY_SUM_Engineer_Comments_2_Block + set sheet_format='FTDRY_SUM'; + +create table mmt_staging2.FTDRY_SUM_Manager_Comments_2_Block +( +dummy text, +Test_Manager_Comments text +); + +insert into mmt_staging2.FTDRY_SUM_Manager_Comments_2_Block +( +dummy, +Test_Manager_Comments +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7,column8,column9,column10,column11,column12}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text,column8::text,column9::text,column10::text,column11::text,column12::text]) AS val + FROM mmt_staging2.mmt_staging_process_table_deepthi where rank_tag=''FTDRY_SUM_Manager_Comments_2'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text); + + alter table mmt_staging2.FTDRY_SUM_Manager_Comments_2_Block add column file_name text; + + update mmt_staging2.FTDRY_SUM_Manager_Comments_2_Block + set file_name='20210217_FTDRY_1. FC - Arjun 555 HBTU Plough_dry land L3 @ 1500 with Arjun 605 Sindhnoor.xlsx'; + + alter table mmt_staging2.FTDRY_SUM_Manager_Comments_2_Block add column file_format text; + + update mmt_staging2.FTDRY_SUM_Manager_Comments_2_Block + set file_format='FTDRY'; + + alter table mmt_staging2.FTDRY_SUM_Manager_Comments_2_Block add column sheet_format text; + + update mmt_staging2.FTDRY_SUM_Manager_Comments_2_Block + set sheet_format='FTDRY_SUM'; + + diff --git a/MMT SQL/ftdry_summary.sql b/MMT SQL/ftdry_summary.sql new file mode 100644 index 0000000..086c982 --- /dev/null +++ b/MMT SQL/ftdry_summary.sql @@ -0,0 +1,24 @@ +insert into mmt_ods.mmt_config +(file_format,sheet_name,target_table,f1_modified) +values +('FTDRY','summary','FTDRY_summary_Tractor Model','Tractor Model'), +('FTDRY','summary','FTDRY_summary_Make of Implement','Make of Implement'), +('FTDRY','summary','FTDRY_summary_Test Condition_1:','Test Condition_1:'), +('FTDRY','summary','FTDRY_summary_Test Engineer Comments_1','Test Engineer Comments_1'), +('FTDRY','summary','FTDRY_summary_Test Manager Comments_1','Test Manager Comments_1'), +('FTDRY','summary','FTDRY_summary_Test Condition:_2','Test Condition:_2'), +('FTDRY','summary','FTDRY_summary_Test Engineer Comments_2','Test Engineer Comments_2'), +('FTDRY','summary','FTDRY_summary_Test Manager Comments_2','Test Manager Comments_2') +; + +drop table if exists mmt_staging2.process_table_deepthi; + +create table mmt_staging2.process_table_deepthi as +select * from mmt_staging1.mmt_staging_generic_table +where file_format='FTDRY' and sheet_name='Summary Sheet Field Perf.' +and file_name +='20210217_FTDRY_1. FC - Arjun 555 HBTU Plough_dry land L3 @ 1500 with Arjun 605 Sindhnoor.xlsx'; + + + + diff --git a/MMT SQL/ftdry_tractor_specifications.sql b/MMT SQL/ftdry_tractor_specifications.sql new file mode 100644 index 0000000..aa78264 --- /dev/null +++ b/MMT SQL/ftdry_tractor_specifications.sql @@ -0,0 +1,408 @@ +insert into mmt_ods.mmt_config +(file_format,sheet_name,target_table,f1_modified) +values +('FTDRY','tractor_specifications','FTDRY_tractor_specifications_Tractor Specifications Sheet','Tractor Specifications Sheet'), +('FTDRY','tractor_specifications','FTDRY_tractor_specifications_Tractor Specifications','Tractor Specifications'), +('FTDRY','tractor_specifications','FTDRY_tractor_specifications_Engine RPM Data:','Engine RPM Data:'), +('FTDRY','tractor_specifications','FTDRY_tractor_specifications_Implement Details','Implement Details') +; + +drop table if exists mmt_staging2.process_table_deepthi; + +create table mmt_staging2.process_table_deepthi as +select * from mmt_staging1.mmt_staging_generic_table +where file_format='FTDRY' and sheet_name='Tractor specifications' +and file_name +='20210217_FTDRY_1. FC - Arjun 555 HBTU Plough_dry land L3 @ 1500 with Arjun 605 Sindhnoor.xlsx'; + +alter table mmt_staging2.process_table_deepthi add column is_rownumber_fetched int; + +select * from mmt_staging2.process_table_deepthi; + +update mmt_staging2.process_table_deepthi set column2 = TRIM (TRAILING FROM column2 ); +update mmt_staging2.process_table_deepthi set column2 = TRIM (LEADING FROM column2 ); + +update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified); +update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified); + + +update mmt_ods.mmt_config set F1_source=F1_modified where f1_source is null; + +update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source); +update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source); + +update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.process_table_deepthi b +where F1_source=column2 +and b.is_rownumber_fetched is null) +where a.row_number_start is null and a.file_format='FTDRY'; + +update mmt_staging2.process_table_deepthi a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where F1_source=column2 +and b.row_number_start=a.row_number +and is_rownumber_fetched is null; + +update mmt_ods.mmt_config set row_previous_number=row_number_start-1 where row_previous_number is null; + +update mmt_ods.mmt_config a +set row_read_end= (select b.row_number_start +from mmt_ods.mmt_config b +where b.syspk=a.syspk+1 ) +where a.file_format='FTDRY'; + +drop table if exists mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_Sheet; + +create table mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_Sheet +as +select column2 c1,column3 c2,column4 c3,column5 c4,column6 c5,column7 c6 +from mmt_staging2.process_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Tractor Specifications Sheet' and b.file_format ='FTDRY' +order by a.row_number; + +select * from mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_Sheet; + +drop table if exists mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications; + +create table mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications +as +select column2 c1,column3 c2,column4 c3 from mmt_staging2.process_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Tractor Specifications' and b.file_format ='FTDRY' +order by a.row_number; + +select * from mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications; + +drop table if exists mmt_staging1.FTDRY_tractor_specifications_Engine_RPM_Data; + +create table mmt_staging1.FTDRY_tractor_specifications_Engine_RPM_Data +as +select column2 c1,column3 c2,column4 c3 from mmt_staging2.process_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Engine RPM Data:' and b.file_format ='FTDRY' +order by a.row_number; + +select * from mmt_staging1.FTDRY_tractor_specifications_Engine_RPM_Data; + +drop table if exists mmt_staging1.FTDRY_tractor_specifications_Implement_Details; + +create table mmt_staging1.FTDRY_tractor_specifications_Implement_Details +as +select column2 c1,column3 c2,column4 c3,column5 c4,column6 c5 from mmt_staging2.process_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and a.column2 <> '' +and b.f1_modified='Implement Details' and b.file_format ='FTDRY' +order by a.row_number; + +select * from mmt_staging1.FTDRY_tractor_specifications_Implement_Details; + +insert into mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_Sheet +(c1) values ('Date of Test'); + +insert into mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_Sheet +(c1) values ('Report Date'); + +insert into mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_Sheet +(c1) values ('Season'); + +insert into mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_Sheet(c1) +values ('Type of Soil'); + +insert into mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_Sheet(c1) +values ('Soil Cone Index (kPa)'); + +insert into mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_Sheet +(c1) values ('Field Condition'); + +update mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_Sheet a +set c2=(select c4 from mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_Sheet b +where trim(a.c1)=trim(b.c3) +and b.c3='Date of Test') +where a.c1='Date of Test' ; + +update mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_Sheet a +set c2=(select c6 from mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_Sheet b +where trim(a.c1)=trim(b.c5) +and b.c5='Report Date') +where a.c1='Report Date'; + +update mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_Sheet a +set c2=(select c5 from mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_Sheet b +where trim(a.c1)=trim(b.c4) +and b.c4='Season') +where a.c1='Season'; + +update mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_Sheet a +set c2=(select c5 from mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_Sheet b +where trim(a.c1)=trim(b.c4) +and b.c4='Type of Soil') +where a.c1='Type of Soil'; + + +update mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_Sheet a +set c2=(select c5 from mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_Sheet b +where trim(a.c1)=trim(b.c4) +and b.c4='Soil Cone Index (kPa)') +where a.c1='Soil Cone Index (kPa)'; + + +update mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_Sheet a +set c2=(select c5 from mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_Sheet b +where trim(a.c1)=trim(b.c4) +and b.c4='Field Condition') +where a.c1='Field Condition'; + +CREATE EXTENSION tablefunc; + + +alter table mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_Sheet add column a_c text; + +alter table mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_Sheet add column transpose_rownumber serial primary key; + +update mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_Sheet set a_c=concat('a_',transpose_rownumber); + +select * from mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_Sheet; + +drop table if exists mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_Sheet_tr; + +create table mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_Sheet_tr +( +dummy text, +Report_Reference_No text, +Objective_Of_Test text, +Background_of_Test text, +Job_Order_No text, +Test_Location text, +Soil_Moisture_Content_ text, +Soil_Bulk_Density_g_cc text, +Test_Engineer text, +Test_Operator text, +Date_of_Test text, +Report_Date text, +Season text, +Type_of_Soil text, +Soil_Cone_Index_kPa text, +Field_Condition text +); + +insert into mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_Sheet_tr +( +dummy, +Report_Reference_No, +Objective_Of_Test, +Background_of_Test, +Job_Order_No, +Test_Location, +Soil_Moisture_Content_, +Soil_Bulk_Density_g_cc, +Test_Engineer, +Test_Operator, +Date_of_Test, +Report_Date, +Season, +Type_of_Soil, +Soil_Cone_Index_kPa, +Field_Condition +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{c1,c2,c3,c4,c5,c6}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[c1::text,c2::text,c3::text,c4::text,c5::text,c6::text]) AS val + FROM mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_Sheet + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text); + + alter table mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications drop column if exists a_c ; + +alter table mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications add column a_c text; + +alter table mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications add column transpose_rownumber serial primary key; + +select * from mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications; + +update mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications set a_c=concat('a_',transpose_rownumber); + +drop table mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_tr; + +create table mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_tr +( +dummy text, +Tractor_Model text, +Tractor_Make text, +Tractor_Sr_No text, +Tractor_Engine_HP text, +FIP_Type text, +hour_Meter_Reading text, +Steering_Type text, +Transmission_Type text, +Wheel_Drive_Type_WD text, +EGR_Yes_No text, +Brake_Type text, +PTO_Type text, +Standard_PTO_Speed_RPM text, +EPTO_Speed_RPM text, +Front_Tyre_Make text, +Front_Tyre_Size text, +Front_Tyre_Pressure_psi text, +Rear_Tyre_Make text, +Rear_Tyre_Size text, +Rear_Tyre_Pressure_psi text, +Tractor_Weight_kg_Front text, +Tractor_Weight_kg_Rear text, +Tractor_Weight_kg_Total text, +Ballasted_Tractor_Accessories text, +Mechanical_Ballast_Rear text, +Mechanical_Ballast_Rear_in_KG text, +Water_Ballast_Rear text, +Mechanical_Ballast_Front text, +Mechanical_Ballast_Front_in_Kg text, +Total_Ballast_Weight text +); + +insert into mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_tr +( +dummy, +Tractor_Model, +Tractor_Make, +Tractor_Sr_No, +Tractor_Engine_HP, +FIP_Type, +hour_Meter_Reading, +Steering_Type, +Transmission_Type, +Wheel_Drive_Type_WD, +EGR_Yes_No, +Brake_Type, +PTO_Type, +Standard_PTO_Speed_RPM, +EPTO_Speed_RPM, +Front_Tyre_Make, +Front_Tyre_Size, +Front_Tyre_Pressure_psi, +Rear_Tyre_Make, +Rear_Tyre_Size, +Rear_Tyre_Pressure_psi , +Tractor_Weight_kg_Front , +Tractor_Weight_kg_Rear , +Tractor_Weight_kg_Total, +Ballasted_Tractor_Accessories, +Mechanical_Ballast_Rear, +Mechanical_Ballast_Rear_in_KG , +Water_Ballast_Rear, +Mechanical_Ballast_Front, +Mechanical_Ballast_Front_in_Kg, +Total_Ballast_Weight +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{c1,c2,c3}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[c1::text,c2::text,c3::text]) AS val + FROM mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text, + a_9 text,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text,a_21 text, + a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text); + + + alter table mmt_staging1.FTDRY_tractor_specifications_Engine_RPM_Data add column a_c text; + +alter table mmt_staging1.FTDRY_tractor_specifications_Engine_RPM_Data add column transpose_rownumber serial primary key; + +update mmt_staging1.FTDRY_tractor_specifications_Engine_RPM_Data set a_c=concat('a_',transpose_rownumber); + + +create table mmt_staging1.FTDRY_tractor_specifications_Engine_RPM_Data_tr +( +dummy text, +Low_Idle text, +High_Idle text, +Rated_RPM text, +Engine_to_PTO_Ratio_540_PTO text, +Engine_to_PTO_Ratio_540E_PTO text +); + +insert into mmt_staging1.FTDRY_tractor_specifications_Engine_RPM_Data_tr +( +dummy, +Low_Idle, +High_Idle, +Rated_RPM, +Engine_to_PTO_Ratio_540_PTO, +Engine_to_PTO_Ratio_540E_PTO +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{c1,c2,c3}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[c1::text,c2::text,c3::text]) AS val + FROM mmt_staging1.FTDRY_tractor_specifications_Engine_RPM_Data + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text); + + + alter table ftdry_tractor_specifications_implement_details add column a_c text; + + +alter table ftdry_tractor_specifications_implement_details add column transpose_rownumber serial primary key; + +update ftdry_tractor_specifications_implement_details set a_c=concat('a_',transpose_rownumber); + + +drop table ftdry_tractor_specifications_implement_details_tr + +create table ftdry_tractor_specifications_implement_details_tr +( +dummy text, +Name_of_Implement text, +Type_of_Implement text, +Make_of_Implement text, +No_of_bottoms_Tyne_Disc_Blade text, +Cutting_Width_m text, +Implement_Weight_Kg text, +Hitch_Category text, +Span_cm_For_Mounted_Implement text, +Mast_Height_cm_For_Mounted_Implement text, +FDPD_TDC_Mar15_008 text +); + + +insert into ftdry_tractor_specifications_implement_details_tr +( +dummy, +Name_of_Implement, +Type_of_Implement, +Make_of_Implement, +No_of_bottoms_Tyne_Disc_Blade, +Cutting_Width_m, +Implement_Weight_Kg, +Hitch_Category, +Span_cm_For_Mounted_Implement, +Mast_Height_cm_For_Mounted_Implement, +FDPD_TDC_Mar15_008 +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{c1,c2,c3,c4,c5}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[c1::text,c2::text,c3::text,c4::text,c5::text]) AS val + FROM ftdry_tractor_specifications_implement_details + ORDER BY generate_series(1,15),2' + ) t ( col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text + ,a_10 text); +; + + diff --git a/MMT SQL/ftdry_trs.sql b/MMT SQL/ftdry_trs.sql new file mode 100644 index 0000000..34298fa --- /dev/null +++ b/MMT SQL/ftdry_trs.sql @@ -0,0 +1,461 @@ +insert into mmt_ods.mmt_config +(file_format,sheet_format,target_table,f1_modified) +values +('FTDRY','FTDRY_TRS','FTDRY_TRS_H1','Tractor Specifications Sheet'), +('FTDRY','FTDRY_TRS','FTDRY_TRS_SPEC','Tractor Specifications'), +('FTDRY','FTDRY_TRS','FTDRY_TRS_Engine_RPM','Engine RPM Data:'), +('FTDRY','FTDRY_TRS','FTDRY_TRS_Implement','Implement Details') +; + +create table mmt_staging2.mmt_staging_specific_table_deepthi as +select * from mmt_staging1.mmt_staging_generic_table +where file_format='FTDRY' and sheet_format ='FTDRY_TRS' +and file_name='20210217_FTDRY_1. FC - Arjun 555 HBTU Plough_dry land L3 @ 1500 with Arjun 605 Sindhnoor.xlsx'; + + +alter table mmt_staging2.mmt_staging_specific_table_deepthi add column is_rownumber_fetched int; + + +update mmt_staging2.mmt_staging_specific_table_deepthi set column2 = TRIM (TRAILING FROM column2 ); +update mmt_staging2.mmt_staging_specific_table_deepthi set column2 = TRIM (LEADING FROM column2 ); + +create table mmt_staging2.mmt_staging_process_table_deepthi +(like mmt_staging2.mmt_staging_specific_table_deepthi); + +insert into + +alter table mmt_staging2.mmt_staging_process_table_deepthi add column rank int; +alter table mmt_staging2.mmt_staging_process_table_deepthi add column rank_tag text; + + + +update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified) where file_format ='FTDRY' and +sheet_format='FTDRY_TRS'; +update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified) where file_format ='FTDRY' and +sheet_format='FTDRY_TRS'; +update mmt_ods.mmt_config set F1_source=F1_modified where file_format ='FTDRY' and +sheet_format='FTDRY_TRS'; +update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source) where file_format ='FTDRY' and +sheet_format='FTDRY_TRS'; +update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source) where file_format ='FTDRY' and +sheet_format='FTDRY_TRS'; + +update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.mmt_staging_specific_table_deepthi b +where trim(upper(F1_source))=trim(upper(column2)) +and b.is_rownumber_fetched is null) +where a.row_number_start is null and a.file_format='FTDRY' and sheet_format='FTDRY_TRS'; + +update mmt_staging2.mmt_staging_specific_table_deepthi a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where trim(upper(F1_source))=trim(upper(column2)) +and b.row_number_start=a.row_number +and is_rownumber_fetched is null and b.file_format ='FTDRY' and +b.sheet_format='FTDRY_TRS'; + +update mmt_ods.mmt_config set row_previous_number=row_number_start-1 +where file_format ='FTDRY' and +sheet_format='FTDRY_TRS'; + + +update mmt_ods.mmt_config a +set row_read_end= (select b.row_number_start +from mmt_ods.mmt_config b +where b.syspk=a.syspk+1 ) +where a.file_format='FTDRY' and a.sheet_format='FTDRY_TRS'; + +update mmt_ods.mmt_config set row_read_end = null where f1_modified ='Implement Details' and +file_format='FTDRY' and sheet_format='FTDRY_TRS'; + +update mmt_ods.mmt_config a +set run_time=current_timestamp where a.file_format='FTDRY' and sheet_format='FTDRY_TRS'; + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTDRY_TRS_H1' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Tractor Specifications Sheet' and b.file_format ='FTDRY' and b.sheet_format='FTDRY_TRS' +order by a.row_number; + + + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTDRY_TRS_SPEC' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Tractor Specifications' and b.file_format ='FTDRY' and b.sheet_format='FTDRY_TRS' +order by a.row_number; + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTDRY_TRS_Engine_RPM' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Engine RPM Data:' and b.file_format ='FTDRY' and b.sheet_format='FTDRY_TRS' +order by a.row_number; + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTDRY_TRS_Implement' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and a.column2 <> '' +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Implement Details' and b.file_format ='FTDRY' and b.sheet_format='FTDRY_TRS' +order by a.row_number; + +create table mmt_staging2.FTDRY_TRS_H1_INT as select * from mmt_staging2.mmt_staging_process_table_deepthi +where rank_tag='FTDRY_TRS_H1'; + + +insert into mmt_staging2.FTDRY_TRS_H1_INT(column2) values ('Date of Test'); + +insert into mmt_staging2.FTDRY_TRS_H1_INT(column2) values ('Report Date'); + +insert into mmt_staging2.FTDRY_TRS_H1_INT(column2) values ('Season'); + +insert into mmt_staging2.FTDRY_TRS_H1_INT (column2) values ('Type of Soil'); + +insert into mmt_staging2.FTDRY_TRS_H1_INT (column2) values ('Soil Cone Index (kPa)'); + +insert into mmt_staging2.FTDRY_TRS_H1_INT (column2) values ('Field Condition'); + +update mmt_staging2.FTDRY_TRS_H1_INT a +set column3=(select column5 from mmt_staging2.FTDRY_TRS_H1_INT b +where trim(a.column2)=trim(b.column4) +and b.column4='Date of Test') +where a.column2='Date of Test'; + +update mmt_staging2.FTDRY_TRS_H1_INT a +set column3=(select column7 from mmt_staging2.FTDRY_TRS_H1_INT b +where trim(a.column2)=trim(b.column6) +and b.column6='Report Date') +where a.column2='Report Date'; + +update mmt_staging2.FTDRY_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTDRY_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Season') +where a.column2='Season'; + +update mmt_staging2.FTDRY_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTDRY_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Type of Soil') +where a.column2='Type of Soil'; + + +update mmt_staging2.FTDRY_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTDRY_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Soil Cone Index (kPa)') +where a.column2='Soil Cone Index (kPa)'; + + +update mmt_staging2.FTDRY_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTDRY_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Field Condition') +where a.column2='Field Condition'; + +CREATE EXTENSION if not exists tablefunc; + +alter table mmt_staging2.FTDRY_TRS_H1_INT add column a_c text; + +update mmt_staging2.FTDRY_TRS_H1_INT set a_c=concat('a_',rank); + +select * from mmt_staging2.FTDRY_TRS_H1_INT + +drop table if exists mmt_staging2.FTDRY_TRS_H1_Block; + +create table mmt_staging2.FTDRY_TRS_H1_Block +( +dummy text, +Report_Reference_No text, +Objective_Of_Test text, +Background_of_Test text, +Job_Order_No text, +Test_Location text, +Soil_Moisture_Content_ text, +Soil_Bulk_Density_g_cc text, +Test_Engineer text, +Test_Operator text, +Date_of_Test text, +Report_Date text, +Season text, +Type_of_Soil text, +Soil_Cone_Index_kPa text, +Field_Condition text +); + +insert into mmt_staging2.FTDRY_TRS_H1_Block +( +dummy, +Report_Reference_No, +Objective_Of_Test, +Background_of_Test, +Job_Order_No, +Test_Location, +Soil_Moisture_Content_, +Soil_Bulk_Density_g_cc, +Test_Engineer, +Test_Operator, +Date_of_Test, +Report_Date, +Season, +Type_of_Soil, +Soil_Cone_Index_kPa, +Field_Condition +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text]) AS val + FROM mmt_staging2.FTDRY_TRS_H1_INT' +-- ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text); + + alter table mmt_staging2.FTDRY_TRS_H1_Block add column file_name text; + + update mmt_staging2.FTDRY_TRS_H1_Block + set file_name='20210217_FTDRY_1. FC - Arjun 555 HBTU Plough_dry land L3 @ 1500 with Arjun 605 Sindhnoor.xlsx' + + alter table mmt_staging2.FTDRY_TRS_H1_Block add column file_format text; + + update mmt_staging2.FTDRY_TRS_H1_Block + set file_format='FTDRY'; + + alter table mmt_staging2.FTDRY_TRS_H1_Block add column sheet_format text; + + update mmt_staging2.FTDRY_TRS_H1_Block + set sheet_format='FTDRY_TRS'; + +alter table mmt_staging2.mmt_staging_process_table_deepthi add column a_c text; + + +update mmt_staging2.mmt_staging_process_table_deepthi set a_c=concat('a_',rank); + +drop table mmt_staging2.FTDRY_TRS_SPEC_Block; + +create table mmt_staging2.FTDRY_TRS_SPEC_Block +( +dummy text, +Tractor_Model text, +Tractor_Make text, +Tractor_Sr_No text, +Tractor_Engine_HP text, +FIP_Type text, +hour_Meter_Reading text, +Steering_Type text, +Transmission_Type text, +Wheel_Drive_Type_WD text, +EGR_Yes_No text, +Brake_Type text, +PTO_Type text, +Standard_PTO_Speed_RPM text, +EPTO_Speed_RPM text, +Front_Tyre_Make text, +Front_Tyre_Size text, +Front_Tyre_Pressure_psi text, +Rear_Tyre_Make text, +Rear_Tyre_Size text, +Rear_Tyre_Pressure_psi text, +Tractor_Weight_kg_Front text, +Tractor_Weight_kg_Rear text, +Tractor_Weight_kg_Total text, +Ballasted_Tractor_Accessories text, +Mechanical_Ballast_Rear text, +Mechanical_Ballast_Rear_in_KG text, +Water_Ballast_Rear text, +Mechanical_Ballast_Front text, +Mechanical_Ballast_Front_in_Kg text, +Total_Ballast_Weight text +); + +insert into mmt_staging2.FTDRY_TRS_SPEC_Block +( +dummy, +Tractor_Model, +Tractor_Make, +Tractor_Sr_No, +Tractor_Engine_HP, +FIP_Type, +hour_Meter_Reading, +Steering_Type, +Transmission_Type, +Wheel_Drive_Type_WD, +EGR_Yes_No, +Brake_Type, +PTO_Type, +Standard_PTO_Speed_RPM, +EPTO_Speed_RPM, +Front_Tyre_Make, +Front_Tyre_Size, +Front_Tyre_Pressure_psi, +Rear_Tyre_Make, +Rear_Tyre_Size, +Rear_Tyre_Pressure_psi , +Tractor_Weight_kg_Front , +Tractor_Weight_kg_Rear , +Tractor_Weight_kg_Total, +Ballasted_Tractor_Accessories, +Mechanical_Ballast_Rear, +Mechanical_Ballast_Rear_in_KG , +Water_Ballast_Rear, +Mechanical_Ballast_Front, +Mechanical_Ballast_Front_in_Kg, +Total_Ballast_Weight +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text]) AS val + FROM mmt_staging2.mmt_staging_process_table_deepthi where rank_tag=''FTDRY_TRS_SPEC'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text, + a_9 text,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text,a_21 text, + a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text); + + alter table mmt_staging2.FTDRY_TRS_SPEC_Block add column file_name text; + + +update mmt_staging2.FTDRY_TRS_SPEC_Block + set file_name='20210217_FTDRY_1. FC - Arjun 555 HBTU Plough_dry land L3 @ 1500 with Arjun 605 Sindhnoor.xlsx' + + alter table mmt_staging2.FTDRY_TRS_SPEC_Block add column file_format text; + + update mmt_staging2.FTDRY_TRS_SPEC_Block + set file_format='FTDRY'; + + alter table mmt_staging2.FTDRY_TRS_SPEC_Block add column sheet_format text; + + update mmt_staging2.FTDRY_TRS_SPEC_Block + set sheet_format='FTDRY_TRS'; + + +create table mmt_staging2.FTDRY_TRS_Engine_RPM_Block +( +dummy text, +Low_Idle text, +High_Idle text, +Rated_RPM text, +Engine_to_PTO_Ratio_540_PTO text, +Engine_to_PTO_Ratio_540E_PTO text +); + +insert into mmt_staging2.FTDRY_TRS_Engine_RPM_Block +( +dummy, +Low_Idle, +High_Idle, +Rated_RPM, +Engine_to_PTO_Ratio_540_PTO, +Engine_to_PTO_Ratio_540E_PTO +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column1::text,column3::text,column4::text,column5::text,column6::text,column7::text]) AS val + FROM mmt_staging2.mmt_staging_process_table_deepthi where rank_tag=''FTDRY_TRS_Engine_RPM'' + ORDER BY generate_series(1,6),1' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text); + + alter table mmt_staging2.FTDRY_TRS_Engine_RPM_Block add column file_name text; + +update mmt_staging2.FTDRY_TRS_Engine_RPM_Block + set file_name='20210217_FTDRY_1. FC - Arjun 555 HBTU Plough_dry land L3 @ 1500 with Arjun 605 Sindhnoor.xlsx' + + alter table mmt_staging2.FTDRY_TRS_Engine_RPM_Block add column file_format text; + + update mmt_staging2.FTDRY_TRS_Engine_RPM_Block + set file_format='FTDRY'; + + alter table mmt_staging2.FTDRY_TRS_Engine_RPM_Block add column sheet_format text; + + update mmt_staging2.FTDRY_TRS_Engine_RPM_Block + set sheet_format='FTDRY_TRS'; + +create table mmt_staging2.FTDRY_TRS_Implement_Block +( +dummy text, +Name_of_Implement text, +Type_of_Implement text, +Make_of_Implement text, +No_of_bottoms_Tyne_Disc_Blade text, +Cutting_Width_m text, +Implement_Weight_Kg text, +Hitch_Category text, +Span_cm_For_Mounted_Implement text, +Mast_Height_cm_For_Mounted_Implement text, +FDPD_TDC_Mar15_008 text +); + + +insert into mmt_staging2.FTDRY_TRS_Implement_Block +( +dummy, +Name_of_Implement, +Type_of_Implement, +Make_of_Implement, +No_of_bottoms_Tyne_Disc_Blade, +Cutting_Width_m, +Implement_Weight_Kg, +Hitch_Category, +Span_cm_For_Mounted_Implement, +Mast_Height_cm_For_Mounted_Implement, +FDPD_TDC_Mar15_008 +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text]) AS val + FROM mmt_staging2.mmt_staging_process_table_deepthi where rank_tag=''FTDRY_TRS_Implement'' + ORDER BY generate_series(1,15),2' + ) t ( col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text + ,a_10 text); +; + alter table mmt_staging2.FTDRY_TRS_Implement_Block add column file_name text; + +update mmt_staging2.FTDRY_TRS_Implement_Block + set file_name='20210217_FTDRY_1. FC - Arjun 555 HBTU Plough_dry land L3 @ 1500 with Arjun 605 Sindhnoor.xlsx' + + alter table mmt_staging2.FTDRY_TRS_Implement_Block add column file_format text; + + update mmt_staging2.FTDRY_TRS_Implement_Block + set file_format='FTDRY'; + + alter table mmt_staging2.FTDRY_TRS_Implement_Block add column sheet_format text; + + update mmt_staging2.FTDRY_TRS_Implement_Block + set sheet_format='FTDRY_TRS'; + +/*drop table mmt_staging2.ftdry_trs_h1_int ; + +drop table mmt_staging2.ftdry_trs_h1_block ; + +drop table mmt_staging2.ftdry_trs_implement_block ; + +drop table mmt_staging2.ftdry_trs_spec_block; + +drop table mmt_staging2.ftdry_trs_engine_rpm_block; + +drop table mmt_staging2.mmt_staging_process_table_deepthi ; + +drop table mmt_staging2.mmt_staging_specific_table_deepthi ; + +update mmt_ods.mmt_config set row_number_start = null , row_previous_number = null, row_read_end = null , run_date =null , run_time =null where file_format='FTDRY' +and sheet_format ='FTDRY_TRS';*/ + + diff --git a/MMT SQL/ftdry_trs_ods.sql b/MMT SQL/ftdry_trs_ods.sql new file mode 100644 index 0000000..6f2b4c8 --- /dev/null +++ b/MMT SQL/ftdry_trs_ods.sql @@ -0,0 +1,171 @@ +drop function if exists mmt_staging2.fn_FTDRY_TRS_ODS ; +CREATE OR REPLACE FUNCTION mmt_staging2.fn_FTDRY_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_syspk, +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.ftdry_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, +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::int, +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, +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_syspk +from mmt_staging2.ftdry_trs_spec_block' ; + + + +execute 'insert into mmt_ods.test_instance_engine_info +( +client_id, +function_id, +low_idle_observed , +high_idle_observed , +rated_rpm, +engine_to_pto_ratio_540_pto, +engine_to_pto_ratio_540e_pto, +tractor_model, +tractor_make, +test_file_ref_no +) +select +client_id, +function_id, +low_idle::int low_idle_observed , +high_idle::int high_idle_observed , +rated_rpm::int, +engine_to_pto_ratio_540_pto, +engine_to_pto_ratio_540e_pto, +tractor_model, +tractor_make, +file_syspk +from mmt_staging2.ftdry_trs_engine_rpm_block +where 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, +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, +file_syspk +from mmt_staging2.ftdry_trs_implement_block where name_of_implement is not null'; + +end +$$ LANGUAGE plpgsql; + +select mmt_staging2.fn_FTDRY_TRS_ODS(); diff --git a/MMT SQL/fthlg_sum.sql b/MMT SQL/fthlg_sum.sql new file mode 100644 index 0000000..03c54d9 --- /dev/null +++ b/MMT SQL/fthlg_sum.sql @@ -0,0 +1,536 @@ +insert into mmt_ods.mmt_config +(file_format,sheet_format,target_table,f1_modified) +values +('FTHLG','FTHLG_SUM','FTHLG_SUM_Trac_H1','Tractor Model'), +('FTHLG','FTHLG_SUM','FTHLG_SUM_Trail_Type','Trailer Type'), +('FTHLG','FTHLG_SUM','FTHLG_SUM_Test_Condition_1','Test Condition_1:'), +('FTHLG','FTHLG_SUM','FTHLG_SUM_Engineer_Comments_1','Test Engineer Comments_1'), +('FTHLG','FTHLG_SUM','FTHLG_SUM_Manager_Comments_1','Test Manager Comments_1'), +('FTHLG','FTHLG_SUM','FTHLG_SUM_Test_Condition_2','Test Condition_2:'), +('FTHLG','FTHLG_SUM','FTHLG_SUM_Engineer_Comments_2','Test Engineer Comments_2'), +('FTHLG','FTHLG_SUM','FTHLG_SUM_Manager_Comments_2','Test Manager Comments_2') +; + +drop table mmt_staging2.mmt_staging_specific_table_deepthi; + + +create table mmt_staging2.mmt_staging_specific_table_deepthi as +select * from mmt_staging1.mmt_staging_generic_table +where file_format='FTHLG' and sheet_format ='FTHLG_SUM' +and file_name='20210217_FTHLG_5. FC_M Star Trem IV Aternate Aapproch_57 HP_HAULAGE_BS3A_SINDHNOOR.xlsx'; + + +alter table mmt_staging2.mmt_staging_specific_table_deepthi add column is_rownumber_fetched int; + + +update mmt_staging2.mmt_staging_specific_table_deepthi set column2 = TRIM (TRAILING FROM column2 ); +update mmt_staging2.mmt_staging_specific_table_deepthi set column2 = TRIM (LEADING FROM column2 ); + +drop table mmt_staging2.mmt_staging_process_table_deepthi ; + +create table mmt_staging2.mmt_staging_process_table_deepthi +(like mmt_staging2.mmt_staging_specific_table_deepthi); + + +alter table mmt_staging2.mmt_staging_process_table_deepthi add column rank int; +alter table mmt_staging2.mmt_staging_process_table_deepthi add column rank_tag text; + + + +update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified) where file_format ='FTHLG' and +sheet_format='FTHLG_SUM'; +update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified) where file_format ='FTHLG' and +sheet_format='FTHLG_SUM'; +update mmt_ods.mmt_config set F1_source=F1_modified where file_format ='FTHLG' and +sheet_format='FTHLG_SUM'; +update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source) where file_format ='FTHLG' and +sheet_format='FTHLG_SUM'; +update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source) where file_format ='FTHLG' and +sheet_format='FTHLG_SUM'; + +update mmt_ods.mmt_config set f1_source = replace(f1_source,'_1','') +where file_format='FTHLG' and sheet_format='FTHLG_SUM'; + +update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.mmt_staging_specific_table_deepthi b +where trim(upper(F1_source))=trim(upper(column2)) +and b.is_rownumber_fetched is null) +where a.row_number_start is null and a.file_format='FTHLG' and sheet_format='FTHLG_SUM'; + +update mmt_staging2.mmt_staging_specific_table_deepthi a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where trim(upper(F1_source))=trim(upper(column2)) +and b.row_number_start=a.row_number +and is_rownumber_fetched is null and b.file_format ='FTHLG' and +b.sheet_format='FTHLG_SUM'; + +update mmt_ods.mmt_config set f1_source = replace(f1_source,'_2','') + where file_format='FTHLG' and sheet_format='FTHLG_SUM'; + +update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.mmt_staging_specific_table_deepthi b +where trim(upper(F1_source))=trim(upper(column2)) +and b.is_rownumber_fetched is null) +where a.row_number_start is null and a.file_format='FTHLG' and sheet_format='FTHLG_SUM'; + +update mmt_staging2.mmt_staging_specific_table_deepthi a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where trim(upper(F1_source))=trim(upper(column2)) +and b.row_number_start=a.row_number +and is_rownumber_fetched is null and b.file_format ='FTHLG' and +b.sheet_format='FTHLG_SUM'; + +update mmt_ods.mmt_config set row_previous_number=row_number_start-1 +where file_format ='FTHLG' and +sheet_format='FTHLG_SUM'; + + +update mmt_ods.mmt_config a +set row_read_end= (select b.row_number_start +from mmt_ods.mmt_config b +where b.syspk=a.syspk+1 ) +where a.file_format='FTHLG' and a.sheet_format='FTHLG_SUM'; + +/*update mmt_ods.mmt_config set row_read_end = null where f1_modified ='Implement Details' and +file_format='FTHLG' and sheet_format='FTHLG_SUM';*/ + +update mmt_ods.mmt_config a +set run_time=current_timestamp where a.file_format='FTHLG' and sheet_format='FTHLG_SUM'; + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTHLG_SUM_Trac_H1' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Tractor Model' and b.file_format ='FTHLG' and b.sheet_format='FTHLG_SUM' +order by a.row_number; + + + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTHLG_SUM_Trail_Type' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Trailer Type' and b.file_format ='FTHLG' and b.sheet_format='FTHLG_SUM' +order by a.row_number; + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTHLG_SUM_Test_Condition_1' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Test Condition_1:' and b.file_format ='FTHLG' and b.sheet_format='FTHLG_SUM' +order by a.row_number; + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTHLG_SUM_Engineer_Comments_1' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Test Engineer Comments_1' and b.file_format ='FTHLG' and b.sheet_format='FTHLG_SUM' +order by a.row_number; + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTHLG_SUM_Manager_Comments_1' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Test Manager Comments_1' and b.file_format ='FTHLG' and b.sheet_format='FTHLG_SUM' +order by a.row_number; + + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTHLG_SUM_Test_Condition_2' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Test Condition_2:' and b.file_format ='FTHLG' and b.sheet_format='FTHLG_SUM' +order by a.row_number; + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTHLG_SUM_Engineer_Comments_2' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Test Engineer Comments_2' and b.file_format ='FTHLG' and b.sheet_format='FTHLG_SUM' +order by a.row_number; + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTHLG_SUM_Manager_Comments_2' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Test Manager Comments_2' and b.file_format ='FTHLG' and b.sheet_format='FTHLG_SUM' +order by a.row_number; + + +CREATE EXTENSION if not exists tablefunc; + + +alter table mmt_staging2.mmt_staging_process_table_deepthi add column a_c text; + + +update mmt_staging2.mmt_staging_process_table_deepthi set a_c=concat('a_',rank); + +drop table if exists mmt_staging2.FTHLG_SUM_Test_Condition_1_Block; + +create table mmt_staging2.FTHLG_SUM_Test_Condition_1_Block +( +dummy text, +Test_Condition text, +Test_Date text, +Tractor_Model text, +Fuel_consumption_Ltr_hr text, +Mileage_Km_Ltr text, +Average_speed_of_travel_kmph text, +Total_distance_travelled_km text, +Gear_used_on_Straight_Road text, +Straight_road_RPM_Drop text, +Gear_used_on_Up_Slope_1 text, +Up_Slope_RPM_Drop_1 text, +Gear_used_on_Up_Slope_2 text, +Up_Slope_RPM_Drop_2 text, +Gear_used_on_Down_Slope text, +Down_Slope_RPM_Shoot_up text, +M_M_Performance_compared_to_respective_competitor_tractors_is_better_and_is_poor_than_competitor text, +Engine_Smoke_on_Load text, +Fuel_consumption_lit_hr_2 text, +Mileage_Km_Ltr_2 text, +M_M_Performance_in_compared_to_respective_competitor_tractors text, +Fuel_consumption_lit_hr_3 text, +Mileage_Km_Ltr_3 text, +Engine_acceleration_smoke text, +Range_Gear_Shifting text, +Speed_Gear_Shifting text, +Tractor_Steer_ability text, +Tractor_braking_performance text, +Front_Visibility text, +Implement_Accessibility text, +Front_end_lifting_during_operation text, +RPM_Recovery_Time text, +Engine_Vibration text, +Engine_Sound text +); + +insert into mmt_staging2.FTHLG_SUM_Test_Condition_1_Block +( +dummy, +Test_Condition, +Test_Date, +Tractor_Model, +Fuel_consumption_Ltr_hr, +Mileage_Km_Ltr, +Average_speed_of_travel_kmph, +Total_distance_travelled_km, +Gear_used_on_Straight_Road, +Straight_road_RPM_Drop, +Gear_used_on_Up_Slope_1, +Up_Slope_RPM_Drop_1, +Gear_used_on_Up_Slope_2, +Up_Slope_RPM_Drop_2, +Gear_used_on_Down_Slope, +Down_Slope_RPM_Shoot_up, +M_M_Performance_compared_to_respective_competitor_tractors_is_better_and_is_poor_than_competitor, +Engine_Smoke_on_Load, +Fuel_consumption_lit_hr_2, +Mileage_Km_Ltr_2, +M_M_Performance_in_compared_to_respective_competitor_tractors , +Fuel_consumption_lit_hr_3, +Mileage_Km_Ltr_3, +Engine_acceleration_smoke, +Range_Gear_Shifting, +Speed_Gear_Shifting, +Tractor_Steer_ability, +Tractor_braking_performance, +Front_Visibility, +Implement_Accessibility, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7,column8,column9,column10,column11,column12}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text, +column4::text,column5::text,column6::text,column7::text,column8::text,column8::text, +column9::text,column10::text,column11::text,column12::text]) AS val + FROM mmt_staging2.mmt_staging_process_table_deepthi where rank_tag=''FTHLG_SUM_Test_Condition_1'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text + ,a_21 text,a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text, +a_31 text,a_32 text,a_33 text); + + alter table mmt_staging2.FTHLG_SUM_Test_Condition_1_Block add column file_name text; + + update mmt_staging2.FTHLG_SUM_Test_Condition_1_Block + set file_name='20210217_FTHLG_5. FC_M Star Trem IV Aternate Aapproch_57 HP_HAULAGE_BS3A_SINDHNOOR.xlsx'; + + alter table mmt_staging2.FTHLG_SUM_Test_Condition_1_Block add column file_format text; + + update mmt_staging2.FTHLG_SUM_Test_Condition_1_Block + set file_format='FTHLG'; + + alter table mmt_staging2.FTHLG_SUM_Test_Condition_1_Block add column sheet_format text; + + update mmt_staging2.FTHLG_SUM_Test_Condition_1_Block + set sheet_format='FTHLG_SUM'; + +create table mmt_staging2.FTHLG_SUM_Test_Condition_2_Block +( +dummy text, +Test_Condition text, +Test_Date text, +Tractor_Model text, +Fuel_consumption_Ltr_hr text, +Mileage_Km_Ltr text, +Average_speed_of_travel_kmph text, +Total_distance_travelled_km text, +Gear_used_on_Straight_Road text, +Straight_road_RPM_Drop text, +Gear_used_on_Up_Slope_1 text, +Up_Slope_RPM_Drop_1 text, +Gear_used_on_Up_Slope_2 text, +Up_Slope_RPM_Drop_2 text, +Gear_used_on_Down_Slope text, +Down_Slope_RPM_Shoot_up text, +M_M_Performance_compared_to_respective_competitor_tractors_is_better_and_is_poor_than_competitor text, +Fuel_consumption_lit_hr_2 text, +Mileage_Km_Ltr_2 text, +M_M_Performance_in_compared_to_respective_competitor_tractors text, +Fuel_consumption_lit_hr_3 text, +Mileage_Km_Ltr_3 text, +Engine_Smoke_on_Load text, +Engine_acceleration_smoke text, +Range_Gear_Shifting text, +Speed_Gear_Shifting text, +Tractor_Steer_ability text, +Tractor_braking_performance text, +Front_Visibility text, +Implement_Accessibility text, +Front_end_lifting_during_operation text, +RPM_Recovery_Time text, +Engine_Vibration text, +Engine_Sound text +); + +insert into mmt_staging2.FTHLG_SUM_Test_Condition_2_Block +( +dummy, +Test_Condition, +Test_Date, +Tractor_Model, +Fuel_consumption_Ltr_hr, +Mileage_Km_Ltr, +Average_speed_of_travel_kmph, +Total_distance_travelled_km, +Gear_used_on_Straight_Road, +Straight_road_RPM_Drop, +Gear_used_on_Up_Slope_1, +Up_Slope_RPM_Drop_1, +Gear_used_on_Up_Slope_2, +Up_Slope_RPM_Drop_2, +Gear_used_on_Down_Slope, +Down_Slope_RPM_Shoot_up, +M_M_Performance_compared_to_respective_competitor_tractors_is_better_and_is_poor_than_competitor, +Fuel_consumption_lit_hr_2, +Mileage_Km_Ltr_2, +M_M_Performance_in_compared_to_respective_competitor_tractors, +Fuel_consumption_lit_hr_3, +Mileage_Km_Ltr_3, +Engine_Smoke_on_Load, +Engine_acceleration_smoke, +Range_Gear_Shifting, +Speed_Gear_Shifting, +Tractor_Steer_ability, +Tractor_braking_performance, +Front_Visibility, +Implement_Accessibility, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7,column8,column9,column10,column11,column12}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text,column8::text,column9::text,column10::text,column11::text,column12::text]) AS val + FROM mmt_staging2.mmt_staging_process_table_deepthi where rank_tag=''FTHLG_SUM_Test_Condition_2'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text, + a_9 text,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text,a_21 text, + a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text,a_31 text,a_32 text,a_33 text); +; + alter table mmt_staging2.FTHLG_SUM_Test_Condition_2_Block add column file_name text; + + update mmt_staging2.FTHLG_SUM_Test_Condition_2_Block + set file_name='20210217_FTHLG_5. FC_M Star Trem IV Aternate Aapproch_57 HP_HAULAGE_BS3A_SINDHNOOR.xlsx'; + + alter table mmt_staging2.FTHLG_SUM_Test_Condition_2_Block add column file_format text; + + update mmt_staging2.FTHLG_SUM_Test_Condition_1_Block + set file_format='FTHLG'; + + alter table mmt_staging2.FTHLG_SUM_Test_Condition_2_Block add column sheet_format text; + + update mmt_staging2.FTHLG_SUM_Test_Condition_2_Block + set sheet_format='FTHLG_SUM'; + +create table mmt_staging2.FTHLG_SUM_Engineer_Comments_1_Block +( +dummy text, +Test_Engineer_Comments text +); + +insert into mmt_staging2.FTHLG_SUM_Engineer_Comments_1_Block +( +dummy, +Test_Engineer_Comments +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7,column8,column9,column10,column11,column12}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text,column8::text,column9::text,column10::text,column11::text,column12::text]) AS val + FROM mmt_staging2.mmt_staging_process_table_deepthi where rank_tag=''FTHLG_SUM_Engineer_Comments_1'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text); + + alter table mmt_staging2.FTHLG_SUM_Engineer_Comments_1_Block add column file_name text; + + update mmt_staging2.FTHLG_SUM_Engineer_Comments_1_Block + set file_name='20210217_FTHLG_5. FC_M Star Trem IV Aternate Aapproch_57 HP_HAULAGE_BS3A_SINDHNOOR.xlsx'; + + alter table mmt_staging2.FTHLG_SUM_Engineer_Comments_1_Block add column file_format text; + + update mmt_staging2.FTHLG_SUM_Engineer_Comments_1_Block + set file_format='FTHLG'; + + alter table mmt_staging2.FTHLG_SUM_Engineer_Comments_1_Block add column sheet_format text; + + update mmt_staging2.FTHLG_SUM_Engineer_Comments_1_Block + set sheet_format='FTHLG_SUM'; + +create table mmt_staging2.FTHLG_SUM_Manager_Comments_1_Block +( +dummy text, +Test_Manager_Comments text +); + +insert into mmt_staging2.FTHLG_SUM_Manager_Comments_1_Block +( +dummy, +Test_Manager_Comments +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7,column8,column9,column10,column11,column12}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text,column8::text,column9::text,column10::text,column11::text,column12::text]) AS val + FROM mmt_staging2.mmt_staging_process_table_deepthi where rank_tag=''FTHLG_SUM_Manager_Comments_1'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text); + + alter table mmt_staging2.FTHLG_SUM_Manager_Comments_1_Block add column file_name text; + + update mmt_staging2.FTHLG_SUM_Manager_Comments_1_Block + set file_name='20210217_FTHLG_5. FC_M Star Trem IV Aternate Aapproch_57 HP_HAULAGE_BS3A_SINDHNOOR.xlsx'; + + alter table mmt_staging2.FTHLG_SUM_Manager_Comments_1_Block add column file_format text; + + update mmt_staging2.FTHLG_SUM_Manager_Comments_1_Block + set file_format='FTHLG'; + + alter table mmt_staging2.FTHLG_SUM_Manager_Comments_1_Block add column sheet_format text; + + update mmt_staging2.FTHLG_SUM_Manager_Comments_1_Block + set sheet_format='FTHLG_SUM'; + + + create table mmt_staging2.FTHLG_SUM_Engineer_Comments_2_Block +( +dummy text, +Test_Engineer_Comments text +); + +insert into mmt_staging2.FTHLG_SUM_Engineer_Comments_2_Block +( +dummy, +Test_Engineer_Comments +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7,column8,column9,column10,column11,column12}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text,column8::text,column9::text,column10::text,column11::text,column12::text]) AS val + FROM mmt_staging2.mmt_staging_process_table_deepthi where rank_tag=''FTHLG_SUM_Engineer_Comments_2'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text); + + alter table mmt_staging2.FTHLG_SUM_Engineer_Comments_2_Block add column file_name text; + + update mmt_staging2.FTHLG_SUM_Engineer_Comments_2_Block + set file_name='20210217_FTHLG_5. FC_M Star Trem IV Aternate Aapproch_57 HP_HAULAGE_BS3A_SINDHNOOR.xlsx'; + + alter table mmt_staging2.FTHLG_SUM_Engineer_Comments_2_Block add column file_format text; + + update mmt_staging2.FTHLG_SUM_Engineer_Comments_2_Block + set file_format='FTHLG'; + + alter table mmt_staging2.FTHLG_SUM_Engineer_Comments_2_Block add column sheet_format text; + + update mmt_staging2.FTHLG_SUM_Engineer_Comments_2_Block + set sheet_format='FTHLG_SUM'; + +create table mmt_staging2.FTHLG_SUM_Manager_Comments_2_Block +( +dummy text, +Test_Manager_Comments text +); + +insert into mmt_staging2.FTHLG_SUM_Manager_Comments_2_Block +( +dummy, +Test_Manager_Comments +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7,column8,column9,column10,column11,column12}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text,column8::text,column9::text,column10::text,column11::text,column12::text]) AS val + FROM mmt_staging2.mmt_staging_process_table_deepthi where rank_tag=''FTHLG_SUM_Manager_Comments_2'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text); + + alter table mmt_staging2.FTHLG_SUM_Manager_Comments_2_Block add column file_name text; + + update mmt_staging2.FTHLG_SUM_Manager_Comments_2_Block + set file_name='20210217_FTHLG_5. FC_M Star Trem IV Aternate Aapproch_57 HP_HAULAGE_BS3A_SINDHNOOR.xlsx'; + + alter table mmt_staging2.FTHLG_SUM_Manager_Comments_2_Block add column file_format text; + + update mmt_staging2.FTHLG_SUM_Manager_Comments_2_Block + set file_format='FTHLG'; + + alter table mmt_staging2.FTHLG_SUM_Manager_Comments_2_Block add column sheet_format text; + + update mmt_staging2.FTHLG_SUM_Manager_Comments_2_Block + set sheet_format='FTHLG_SUM'; + + diff --git a/MMT SQL/fthlg_tractor_specifications.sql b/MMT SQL/fthlg_tractor_specifications.sql new file mode 100644 index 0000000..195cfe1 --- /dev/null +++ b/MMT SQL/fthlg_tractor_specifications.sql @@ -0,0 +1,410 @@ +insert into mmt_ods.mmt_config +(file_format,sheet_name,target_table,f1_modified) +values +('FTHLG','Tractor Specifications','FTWET_tractor_specifications_Tractor Specifications Sheet','Tractor Specifications Sheet'), +('FTHLG','Tractor Specifications','FTWET_tractor_specifications_Tractor Specifications','Tractor Specifications'), +('FTHLG','Tractor Specifications','FTWET_tractor_specifications_Engine RPM Data:','Engine RPM Data:'), +('FTHLG','Tractor Specifications','FTWET_tractor_specifications_Trailer Details','Trailer Details') +; + +drop table if exists mmt_staging2.process_table_deepthi; + + +create table mmt_staging2.process_table_deepthi as +select * from mmt_staging1.mmt_staging_generic_table +where file_format='FTHLG' and sheet_name='Tractor specifications' +and file_name +='20210217_FTHLG_5. FC_M Star Trem IV Aternate Aapproch_57 HP_HAULAGE_BS3A_SINDHNOOR.xlsx'; + +alter table mmt_staging2.process_table_deepthi add column is_rownumber_fetched int; + +update mmt_staging2.process_table_deepthi set is_rownumber_fetched = null; + + +select * from mmt_staging2.process_table_deepthi; + + +update mmt_staging2.process_table_deepthi set column2 = TRIM (TRAILING FROM column2 ); +update mmt_staging2.process_table_deepthi set column2 = TRIM (LEADING FROM column2 ); + + +update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified); + +update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified); + +update mmt_ods.mmt_config set F1_source=F1_modified where F1_source is null; + + +update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source); +update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source); + + +update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.process_table_deepthi b +where F1_source=column2 +and b.is_rownumber_fetched is null) +where a.row_number_start is null and a.file_format='FTHLG'; + + +update mmt_staging2.process_table_deepthi a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where F1_source=column2 +and b.row_number_start=a.row_number +and is_rownumber_fetched is null; + +update mmt_ods.mmt_config set row_previous_number=row_number_start-1 where row_previous_number is null; + + +update mmt_ods.mmt_config a +set row_read_end= (select b.row_number_start +from mmt_ods.mmt_config b +where b.syspk=a.syspk+1 ) +where a.file_format='FTHLG'; + +drop table if exists mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications_Sheet; + +create table mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications_Sheet +as +select column2 c1,column3 c2,column4 c3,column5 c4,column6 c5,column7 c6 +from mmt_staging2.process_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Tractor specifications sheet' and b.file_format ='FTHLG' +order by a.row_number; + + + +drop table if exists mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications; + +create table mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications +as +select column2 c1,column3 c2,column4 c3 from mmt_staging2.process_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Tractor Specifications' and b.file_format ='FTHLG' +order by a.row_number; + +drop table if exists mmt_staging1.FTHLG_tractor_specifications_Engine_RPM_Data; + +create table mmt_staging1.FTHLG_tractor_specifications_Engine_RPM_Data +as +select column2 c1,column3 c2,column4 c3 from mmt_staging2.process_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Engine RPM Data:' and b.file_format ='FTHLG' +order by a.row_number; + +select * from mmt_staging1.FTHLG_tractor_specifications_Engine_RPM_Data; + +drop table if exists mmt_staging1.FTHLG_tractor_specifications_Trailer_Details; + +create table mmt_staging1.FTHLG_tractor_specifications_Trailer_Details +as +select column2 c1,column3 c2,column4 c3,column5 c4,column6 c5 from mmt_staging2.process_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and a.column2 <> '' +and b.f1_modified='Trailer Details' and b.file_format ='FTHLG' +order by a.row_number; + +insert into mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications_Sheet(c1) values ('Date of Test'); + +insert into mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications_Sheet(c1) values ('Report Date'); + +insert into mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications_Sheet(c1) values ('Type of Road'); + +insert into mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications_Sheet(c1) values ('Tractor Hitch Height from Ground, mm'); + +insert into mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications_Sheet(c1) values ('Tractor Rear Wheel Center to Hitch Point Center Distance, mm'); + + +update mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications_Sheet a +set c2=(select c4 from mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications_Sheet b +where trim(a.c1)=trim(b.c3) +and b.c3='Date of Test') +where a.c1='Date of Test' ; + +update mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications_Sheet a +set c2=(select c6 from mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications_Sheet b +where trim(a.c1)=trim(b.c5) +and b.c5='Report Date') +where a.c1='Report Date'; + + +update mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications_Sheet a +set c2=(select c5 from mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications_Sheet b +where trim(a.c1)=trim(b.c4) +and b.c4='Type of Road') +where a.c1='Type of Road'; + +update mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications_Sheet a +set c2=(select c5 from mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications_Sheet b +where trim(a.c1)=trim(b.c4) +and b.c4='Tractor Hitch Height from Ground, mm') +where a.c1='Tractor Hitch Height from Ground, mm'; + + +update mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications_Sheet a +set c2=(select c5 from mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications_Sheet b +where trim(a.c1)=trim(b.c4) +and b.c4='Tractor Rear Wheel Center to Hitch Point Center Distance, mm') +where a.c1='Tractor Rear Wheel Center to Hitch Point Center Distance, mm'; + +alter table mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications_Sheet add column a_c text; + +alter table mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications_Sheet add column transpose_rownumber serial primary key; + +update mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications_Sheet set a_c=concat('a_',transpose_rownumber); + +drop table mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications_Sheet_tr; + +create table mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications_Sheet_tr +( +dummy text, +Report_Reference_No text, +Objective_Of_Test text, +Background_of_Test text, +Job_Order_No text, +Test_Location text, +Gradient_Slope_1_Degree text, +Gradient_Slope_2_Degree text, +Tractor_Hitch_Type text, +Test_Engineer text, +Test_Operator text, +Date_of_Test text, +Report_Date text, +Type_of_Road text, +Tractor_Hitch_Height_from_Ground_mm text, +Tractor_Rear_Wheel_Center_to_Hitch_Point_Center_Distance_mm text +); + + +insert into mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications_Sheet_tr +( +dummy, +Report_Reference_No, +Objective_Of_Test, +Background_of_Test, +Job_Order_No, +Test_Location, +Gradient_Slope_1_Degree, +Gradient_Slope_2_Degree, +Tractor_Hitch_Type, +Test_Engineer, +Test_Operator, +Date_of_Test, +Report_Date, +Type_of_Road, +Tractor_Hitch_Height_from_Ground_mm, +Tractor_Rear_Wheel_Center_to_Hitch_Point_Center_Distance_mm +) + SELECT * +FROM crosstab( + 'SELECT unnest(''{c1,c2,c3,c4,c5,c6}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[c1::text,c2::text,c3::text,c4::text,c5::text,c6::text]) AS val + FROM mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications_Sheet + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text); + + +alter table mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications add column a_c text; + +alter table mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications add column transpose_rownumber serial primary key; + +select * from mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications; + +update mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications set a_c=concat('a_',transpose_rownumber); + +drop table mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications_tr; + + create table mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications_tr +( +dummy text, +Tractor_Model text, +Tractor_Make text, +Tractor_Sr_No text, +Tractor_Engine_HP text, +FIP_Type text, +Hour_Meter_Reading text, +Steering_Type text, +Transmission_Type text, +Wheel_Drive_Type_WD text, +EGR_Yes_No text, +Brake_Type text, +PTO_Type text, +Standard_PTO_Speed_RPM text, +EPTO_Speed_RPM text, +Front_Tyre_Make text, +Front_Tyre_Size text, +Front_Tyre_Pressure_psi text, +Rear_Tyre_Make text, +Rear_Tyre_Size text, +Rear_Tyre_Pressure_psi text, +Tractor_Weight_kg_Front text, +Tractor_Weight_kg_Rear text, +Tractor_Weight_kg_Total text, +Ballasted_Tractor_Accessories text, +Mechanical_Ballast_Rear text, +Water_Ballast_Rear_75 text, +Front_bumper_weight_Kg text, +Mechanical_Ballast_Front_in_kg text, +Mechanical_Ballast_Front text, +Total_Ballast_Weight text +); + +insert into mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications_tr +( +dummy, +Tractor_Model, +Tractor_Make, +Tractor_Sr_No, +Tractor_Engine_HP, +FIP_Type, +Hour_Meter_Reading, +Steering_Type, +Transmission_Type, +Wheel_Drive_Type_WD, +EGR_Yes_No, +Brake_Type, +PTO_Type, +Standard_PTO_Speed_RPM, +EPTO_Speed_RPM, +Front_Tyre_Make, +Front_Tyre_Size, +Front_Tyre_Pressure_psi, +Rear_Tyre_Make, +Rear_Tyre_Size, +Rear_Tyre_Pressure_psi, +Tractor_Weight_kg_Front, +Tractor_Weight_kg_Rear, +Tractor_Weight_kg_Total, +Ballasted_Tractor_Accessories, +Mechanical_Ballast_Rear, +Water_Ballast_Rear_75, +Front_bumper_weight_Kg , +Mechanical_Ballast_Front_in_kg, +Mechanical_Ballast_Front , +Total_Ballast_Weight +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{c1,c2,c3}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[c1::text,c2::text,c3::text]) AS val + FROM mmt_staging1.FTHLG_tractor_specifications_Tractor_Specifications + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text,a_21 text, + a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text); + + + + alter table mmt_staging1.FTHLG_tractor_specifications_Engine_RPM_Data add column a_c text; + +alter table mmt_staging1.FTHLG_tractor_specifications_Engine_RPM_Data add column transpose_rownumber serial primary key; + +update mmt_staging1.FTHLG_tractor_specifications_Engine_RPM_Data set a_c=concat('a_',transpose_rownumber); + + +create table mmt_staging1.FTHLG_tractor_specifications_Engine_RPM_Data_tr +( +dummy text, +Low_Idle text, +High_Idle text, +Rated_RPM text, +Engine_to_PTO_Ratio_540_PTO text, +Engine_to_PTO_Ratio_540E_PTO text +); + +insert into mmt_staging1.FTHLG_tractor_specifications_Engine_RPM_Data_tr +( +dummy, +Low_Idle, +High_Idle, +Rated_RPM, +Engine_to_PTO_Ratio_540_PTO, +Engine_to_PTO_Ratio_540E_PTO +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{c1,c2,c3}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[c1::text,c2::text,c3::text]) AS val + FROM mmt_staging1.FTHLG_tractor_specifications_Engine_RPM_Data + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text); + + + +alter table mmt_staging1.fthlg_tractor_specifications_trailer_details add column a_c text; + +alter table mmt_staging1.fthlg_tractor_specifications_trailer_details add column transpose_rownumber serial primary key; + +update mmt_staging1.fthlg_tractor_specifications_trailer_details set a_c=concat('a_',transpose_rownumber); + +drop table mmt_staging1.fthlg_tractor_specifications_trailer_details_tr; + + +create table mmt_staging1.fthlg_tractor_specifications_trailer_details_tr +( +dummy text, +Type_Of_Trailer text, +No_Of_Axle text, +No_Of_Wheels text, +Trailer_hitch_Height_above_ground_level_mm text, +Make_model_of_trailer text, +Trailer_platform_length_mm text, +Trailer_platform_Width_mm text, +Trailer_platform_Height_mm text, +Tire_size text, +Inflation_pressure_psi text, +Track_width_of_trailer_mm text, +Horizontal_distance_of_hitch_point_from_trailer_front_face_mm text, +Tractor_Rear_Wheel_Center_to_Hitch_Point_Center_Distance_mm text, +Distance_from_Trailerfront_axle_distance_from_hitch_point_mm text, +Distance_from_tractor_rear_wheel_center_to_tractor_rear_wheel_center_mm text, +Trailer_empty_weight_Kg text, +Trailer_Gross_Weight_Kg text, +FDPD_TDC_Mar15_009 text +); + +insert into mmt_staging1.fthlg_tractor_specifications_trailer_details_tr +( +Type_Of_Trailer, +No_Of_Axle, +No_Of_Wheels, +Trailer_hitch_Height_above_ground_level_mm, +Make_model_of_trailer, +Trailer_platform_length_mm, +Trailer_platform_Width_mm, +Trailer_platform_Height_mm, +Tire_size, +Inflation_pressure_psi, +Track_width_of_trailer_mm, +Horizontal_distance_of_hitch_point_from_trailer_front_face_mm, +Tractor_Rear_Wheel_Center_to_Hitch_Point_Center_Distance_mm, +Distance_from_Trailerfront_axle_distance_from_hitch_point_mm, +Distance_from_tractor_rear_wheel_center_to_tractor_rear_wheel_center_mm, +Trailer_empty_weight_Kg, +Trailer_Gross_Weight_Kg, +FDPD_TDC_Mar15_009 +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{c1,c2,c3,c4,c5}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[c1::text,c2::text,c3::text,c4::text,c5::text]) AS val + FROM mmt_staging1.fthlg_tractor_specifications_trailer_details + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text); + + diff --git a/MMT SQL/fthlg_trs.sql b/MMT SQL/fthlg_trs.sql new file mode 100644 index 0000000..1002f81 --- /dev/null +++ b/MMT SQL/fthlg_trs.sql @@ -0,0 +1,455 @@ +insert into mmt_ods.mmt_config +(file_format,sheet_format,target_table,f1_modified) +values +('FTHLG','FTHLG_TRS','FTHLG_TRS_H1','Tractor specifications sheet'), +('FTHLG','FTHLG_TRS','FTHLG_TRS_SPEC','Tractor Specifications'), +('FTHLG','FTHLG_TRS','FTHLG_TRS_Engine_RPM','Engine RPM Data:'), +('FTHLG','FTHLG_TRS','FTHLG_TRS_Trailer','Trailer Details') +; + +drop table mmt_staging2.mmt_staging_specific_table_deepthi; + + +create table mmt_staging2.mmt_staging_specific_table_deepthi as +select * from mmt_staging1.mmt_staging_generic_table +where file_format='FTHLG' and sheet_format ='FTHLG_TRS' +and file_name='20210217_FTHLG_5. FC_M Star Trem IV Aternate Aapproch_57 HP_HAULAGE_BS3A_SINDHNOOR.xlsx'; + + +alter table mmt_staging2.mmt_staging_specific_table_deepthi add column is_rownumber_fetched int; + + +update mmt_staging2.mmt_staging_specific_table_deepthi set column2 = TRIM (TRAILING FROM column2 ); +update mmt_staging2.mmt_staging_specific_table_deepthi set column2 = TRIM (LEADING FROM column2 ); + +drop table mmt_staging2.mmt_staging_process_table_deepthi ; + +create table mmt_staging2.mmt_staging_process_table_deepthi +(like mmt_staging2.mmt_staging_specific_table_deepthi); + + +alter table mmt_staging2.mmt_staging_process_table_deepthi add column rank int; +alter table mmt_staging2.mmt_staging_process_table_deepthi add column rank_tag text; + + + +update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified) where file_format ='FTHLG' and +sheet_format='FTHLG_TRS'; +update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified) where file_format ='FTHLG' and +sheet_format='FTHLG_TRS'; +update mmt_ods.mmt_config set F1_source=F1_modified where file_format ='FTHLG' and +sheet_format='FTHLG_TRS'; +update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source) where file_format ='FTHLG' and +sheet_format='FTHLG_TRS'; +update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source) where file_format ='FTHLG' and +sheet_format='FTHLG_TRS'; + +update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.mmt_staging_specific_table_deepthi b +where trim(upper(F1_source))=trim(upper(column2)) +and b.is_rownumber_fetched is null) +where a.row_number_start is null and a.file_format='FTHLG' and sheet_format='FTHLG_TRS'; + +update mmt_staging2.mmt_staging_specific_table_deepthi a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where trim(upper(F1_source))=trim(upper(column2)) +and b.row_number_start=a.row_number +and is_rownumber_fetched is null and b.file_format ='FTHLG' and +b.sheet_format='FTHLG_TRS'; + +update mmt_ods.mmt_config set row_previous_number=row_number_start-1 +where file_format ='FTHLG' and +sheet_format='FTHLG_TRS'; + + +update mmt_ods.mmt_config a +set row_read_end= (select b.row_number_start +from mmt_ods.mmt_config b +where b.syspk=a.syspk+1 ) +where a.file_format='FTHLG' and a.sheet_format='FTHLG_TRS'; + +/*update mmt_ods.mmt_config set row_read_end = null where f1_modified ='Implement Details' and +file_format='FTHLG' and sheet_format='FTHLG_TRS';*/ + +update mmt_ods.mmt_config a +set run_time=current_timestamp where a.file_format='FTHLG' and sheet_format='FTHLG_TRS'; + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTHLG_TRS_H1' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Tractor specifications sheet' and b.file_format ='FTHLG' and b.sheet_format='FTHLG_TRS' +order by a.row_number; + + + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTHLG_TRS_SPEC' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Tractor Specifications' and b.file_format ='FTHLG' and b.sheet_format='FTHLG_TRS' +order by a.row_number; + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTHLG_TRS_Engine_RPM' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Engine RPM Data:' and b.file_format ='FTHLG' and b.sheet_format='FTHLG_TRS' +order by a.row_number; + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTHLG_TRS_Trailer' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Trailer Details' and b.file_format ='FTHLG' and b.sheet_format='FTHLG_TRS' +order by a.row_number; + +delete from mmt_staging2.mmt_staging_process_table_deepthi where row_number between 88 and 98; + +create table mmt_staging2.FTHLG_TRS_H1_INT as select * from mmt_staging2.mmt_staging_process_table_deepthi +where rank_tag='FTHLG_TRS_H1'; + + +insert into mmt_staging2.FTHLG_TRS_H1_INT(column2) values ('Date of Test'); + +insert into mmt_staging2.FTHLG_TRS_H1_INT(column2) values ('Report Date'); + +insert into mmt_staging2.FTHLG_TRS_H1_INT(column2) values ('Type of Road'); + +insert into mmt_staging2.FTHLG_TRS_H1_INT (column2) values ('Tractor Hitch Height from Ground, mm'); + +insert into mmt_staging2.FTHLG_TRS_H1_INT (column2) values ('Tractor Rear Wheel Center to Hitch Point Center Distance, mm'); + + +update mmt_staging2.FTHLG_TRS_H1_INT a +set column3=(select column5 from mmt_staging2.FTHLG_TRS_H1_INT b +where trim(a.column2)=trim(b.column4) +and b.column4='Date of Test') +where a.column2='Date of Test'; + +update mmt_staging2.FTHLG_TRS_H1_INT a +set column3=(select column7 from mmt_staging2.FTHLG_TRS_H1_INT b +where trim(a.column2)=trim(b.column6) +and b.column6='Report Date') +where a.column2='Report Date'; + +update mmt_staging2.FTHLG_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTHLG_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Type of Road') +where a.column2='Type of Road'; + +update mmt_staging2.FTHLG_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTHLG_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Tractor Hitch Height from Ground, mm') +where a.column2='Tractor Hitch Height from Ground, mm'; + + +update mmt_staging2.FTHLG_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTHLG_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Tractor Rear Wheel Center to Hitch Point Center Distance, mm') +where a.column2='Tractor Rear Wheel Center to Hitch Point Center Distance, mm'; + + + +CREATE EXTENSION if not exists tablefunc; + +alter table mmt_staging2.FTHLG_TRS_H1_INT add column a_c text; + +update mmt_staging2.FTHLG_TRS_H1_INT set a_c=concat('a_',rank); + +drop table if exists mmt_staging2.FTHLG_TRS_H1_Block; + +create table mmt_staging2.FTHLG_TRS_H1_Block +( +dummy text, +Report_Reference_No text, +Objective_Of_Test text, +Background_of_Test text, +Job_Order_No text, +Test_Location text, +Gradient_Slope_1_Degree text, +Gradient_Slope_2_Degree text, +Tractor_Hitch_Type text, +Test_Engineer text, +Test_Operator text, +Date_of_Test text, +Report_Date text, +Type_of_Road text, +Tractor_Hitch_Height_from_Ground_mm text, +Tractor_Rear_Wheel_Center_to_Hitch_Point_Center_Distance_mm text +); + +insert into mmt_staging2.FTHLG_TRS_H1_Block +( +dummy, +Report_Reference_No, +Objective_Of_Test, +Background_of_Test, +Job_Order_No, +Test_Location, +Gradient_Slope_1_Degree, +Gradient_Slope_2_Degree, +Tractor_Hitch_Type, +Test_Engineer, +Test_Operator, +Date_of_Test, +Report_Date, +Type_of_Road, +Tractor_Hitch_Height_from_Ground_mm, +Tractor_Rear_Wheel_Center_to_Hitch_Point_Center_Distance_mm +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text]) AS val + FROM mmt_staging2.FTHLG_TRS_H1_INT' +-- ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text); + + alter table mmt_staging2.FTHLG_TRS_H1_Block add column file_name text; + + update mmt_staging2.FTHLG_TRS_H1_Block + set file_name='20210217_FTHLG_5. FC_M Star Trem IV Aternate Aapproch_57 HP_HAULAGE_BS3A_SINDHNOOR.xslx'; + + alter table mmt_staging2.FTHLG_TRS_H1_Block add column file_format text; + + update mmt_staging2.FTHLG_TRS_H1_Block + set file_format='FTHLG'; + + alter table mmt_staging2.FTHLG_TRS_H1_Block add column sheet_format text; + + update mmt_staging2.FTHLG_TRS_H1_Block + set sheet_format='FTHLG_TRS'; + +alter table mmt_staging2.mmt_staging_process_table_deepthi add column a_c text; + + +update mmt_staging2.mmt_staging_process_table_deepthi set a_c=concat('a_',rank); + +drop table mmt_staging2.FTHLG_TRS_SPEC_Block; + +create table mmt_staging2.FTHLG_TRS_SPEC_Block +( +dummy text, +Tractor_Model text, +Tractor_Make text, +Tractor_Sr_No text, +Tractor_Engine_HP text, +FIP_Type text, +Hour_Meter_Reading text, +Steering_Type text, +Transmission_Type text, +Wheel_Drive_Type_WD text, +EGR_Yes_No text, +Brake_Type text, +PTO_Type text, +Standard_PTO_Speed_RPM text, +EPTO_Speed_RPM text, +Front_Tyre_Make text, +Front_Tyre_Size text, +Front_Tyre_Pressure_psi text, +Rear_Tyre_Make text, +Rear_Tyre_Size text, +Rear_Tyre_Pressure_psi text, +Tractor_Weight_kg_Front text, +Tractor_Weight_kg_Rear text, +Tractor_Weight_kg_Total text, +Ballasted_Tractor_Accessories text, +Mechanical_Ballast_Rear text, +Water_Ballast_Rear_75 text, +Front_bumper_weight_Kg text, +Mechanical_Ballast_Front_in_kg text, +Mechanical_Ballast_Front text, +Total_Ballast_Weight text +); + +insert into mmt_staging2.FTHLG_TRS_SPEC_Block +( +dummy, +Tractor_Model, +Tractor_Make, +Tractor_Sr_No, +Tractor_Engine_HP, +FIP_Type, +Hour_Meter_Reading, +Steering_Type, +Transmission_Type, +Wheel_Drive_Type_WD, +EGR_Yes_No, +Brake_Type, +PTO_Type, +Standard_PTO_Speed_RPM, +EPTO_Speed_RPM, +Front_Tyre_Make, +Front_Tyre_Size, +Front_Tyre_Pressure_psi, +Rear_Tyre_Make, +Rear_Tyre_Size, +Rear_Tyre_Pressure_psi, +Tractor_Weight_kg_Front, +Tractor_Weight_kg_Rear, +Tractor_Weight_kg_Total, +Ballasted_Tractor_Accessories, +Mechanical_Ballast_Rear, +Water_Ballast_Rear_75, +Front_bumper_weight_Kg , +Mechanical_Ballast_Front_in_kg, +Mechanical_Ballast_Front , +Total_Ballast_Weight +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text]) AS val + FROM mmt_staging2.mmt_staging_process_table_deepthi where rank_tag=''FTHLG_TRS_SPEC'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text, + a_9 text,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text,a_21 text, + a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text); + + alter table mmt_staging2.FTHLG_TRS_SPEC_Block add column file_name text; + + +update mmt_staging2.FTHLG_TRS_SPEC_Block + set file_name='20210217_FTHLG_5. FC_M Star Trem IV Aternate Aapproch_57 HP_HAULAGE_BS3A_SINDHNOOR.xlsx'; + + alter table mmt_staging2.FTHLG_TRS_SPEC_Block add column file_format text; + + update mmt_staging2.FTHLG_TRS_SPEC_Block + set file_format='FTHLG'; + + alter table mmt_staging2.FTHLG_TRS_SPEC_Block add column sheet_format text; + + update mmt_staging2.FTHLG_TRS_SPEC_Block + set sheet_format='FTHLG_TRS'; + + +create table mmt_staging2.FTHLG_TRS_Engine_RPM_Block +( +dummy text, +Low_Idle text, +High_Idle text, +Rated_RPM text, +Engine_to_PTO_Ratio_540_PTO text, +Engine_to_PTO_Ratio_540E_PTO text +); + +insert into mmt_staging2.FTHLG_TRS_Engine_RPM_Block +( +dummy, +Low_Idle, +High_Idle, +Rated_RPM, +Engine_to_PTO_Ratio_540_PTO, +Engine_to_PTO_Ratio_540E_PTO +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column1::text,column3::text,column4::text,column5::text,column6::text,column7::text]) AS val + FROM mmt_staging2.mmt_staging_process_table_deepthi where rank_tag=''FTHLG_TRS_Engine_RPM'' + ORDER BY generate_series(1,6),1' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text); + + alter table mmt_staging2.FTHLG_TRS_Engine_RPM_Block add column file_name text; + +update mmt_staging2.FTHLG_TRS_Engine_RPM_Block + set file_name='20210217_FTHLG_5. FC_M Star Trem IV Aternate Aapproch_57 HP_HAULAGE_BS3A_SINDHNOOR.xlsx'; + + alter table mmt_staging2.FTHLG_TRS_Engine_RPM_Block add column file_format text; + + update mmt_staging2.FTHLG_TRS_Engine_RPM_Block + set file_format='FTHLG'; + + alter table mmt_staging2.FTHLG_TRS_Engine_RPM_Block add column sheet_format text; + + update mmt_staging2.FTHLG_TRS_Engine_RPM_Block + set sheet_format='FTHLG_TRS'; + +create table mmt_staging2.FTHLG_TRS_Trailer_Block +( +dummy text, +Type_Of_Trailer text, +No_Of_Axle text, +No_Of_Wheels text, +Trailer_hitch_Height_above_ground_level_mm text, +Make_model_of_trailer text, +Trailer_platform_length_mm text, +Trailer_platform_Width_mm text, +Trailer_platform_Height_mm text, +Tire_size text, +Inflation_pressure_psi text, +Track_width_of_trailer_mm text, +Horizontal_distance_of_hitch_point_from_trailer_front_face_mm text, +Tractor_Rear_Wheel_Center_to_Hitch_Point_Center_Distance_mm text, +Distance_from_Trailerfront_axle_distance_from_hitch_point_mm text, +Distance_from_tractor_rear_wheel_center_to_tractor_rear_wheel_center_mm text, +Trailer_empty_weight_Kg text, +Trailer_Gross_Weight_Kg text, +FDPD_TDC_Mar15_009 text +); + + +insert into mmt_staging2.FTHLG_TRS_Trailer_Block +( +dummy, +Type_Of_Trailer, +No_Of_Axle, +No_Of_Wheels, +Trailer_hitch_Height_above_ground_level_mm, +Make_model_of_trailer, +Trailer_platform_length_mm, +Trailer_platform_Width_mm, +Trailer_platform_Height_mm, +Tire_size, +Inflation_pressure_psi, +Track_width_of_trailer_mm, +Horizontal_distance_of_hitch_point_from_trailer_front_face_mm, +Tractor_Rear_Wheel_Center_to_Hitch_Point_Center_Distance_mm, +Distance_from_Trailerfront_axle_distance_from_hitch_point_mm, +Distance_from_tractor_rear_wheel_center_to_tractor_rear_wheel_center_mm, +Trailer_empty_weight_Kg, +Trailer_Gross_Weight_Kg, +FDPD_TDC_Mar15_009 +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text]) AS val + FROM mmt_staging2.mmt_staging_process_table_deepthi where rank_tag=''FTHLG_TRS_Trailer'' + ORDER BY generate_series(1,15),2' + ) t ( col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text + ,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text); +; + alter table mmt_staging2.FTHLG_TRS_Trailer_Block add column file_name text; + +update mmt_staging2.FTHLG_TRS_Trailer_Block + set file_name='20210217_FTHLG_5. FC_M Star Trem IV Aternate Aapproch_57 HP_HAULAGE_BS3A_SINDHNOOR.xlsx'; + + alter table mmt_staging2.FTHLG_TRS_Trailer_Block add column file_format text; + + update mmt_staging2.FTHLG_TRS_Trailer_Block + set file_format='FTHLG'; + + alter table mmt_staging2.FTHLG_TRS_Trailer_Block add column sheet_format text; + + update mmt_staging2.FTHLG_TRS_Trailer_Block + set sheet_format='FTHLG_TRS'; diff --git a/MMT SQL/ftwet_sum.sql b/MMT SQL/ftwet_sum.sql new file mode 100644 index 0000000..ddf9fb5 --- /dev/null +++ b/MMT SQL/ftwet_sum.sql @@ -0,0 +1,290 @@ +insert into mmt_ods.mmt_config +(file_format,sheet_format,target_table,f1_modified) +values +('FTWET','FTWET_SUM','FTWET_SUM_Trac_H1','Tractor Model'), +('FTWET','FTWET_SUM','FTWET_SUM_Impement','Make of Implement'), +('FTWET','FTWET_SUM','FTWET_SUM_Cage_Wheel','Type of Cage Wheel'), +('FTWET','FTWET_SUM','FTWET_SUM_Test_Condition','Test Condition:'), +('FTWET','FTWET_SUM','FTWET_SUM_Manager_Comment','Test Manager Comments') +; + +drop table mmt_staging2.mmt_staging_specific_table_deepthi; + + +create table mmt_staging2.mmt_staging_specific_table_deepthi as +select * from mmt_staging1.mmt_staging_generic_table +where file_format='FTWET' and sheet_format ='FTWET_SUM' +and file_name='20210217_FTWET_FC-DHRUV P2-49.96 HP_WET LAND FCW-@H1-2240-WITH JD5050D7-SOUTH.xlsx'; + + +alter table mmt_staging2.mmt_staging_specific_table_deepthi add column is_rownumber_fetched int; + + +update mmt_staging2.mmt_staging_specific_table_deepthi set column2 = TRIM (TRAILING FROM column2 ); +update mmt_staging2.mmt_staging_specific_table_deepthi set column2 = TRIM (LEADING FROM column2 ); + +drop table mmt_staging2.mmt_staging_process_table_deepthi ; + +create table mmt_staging2.mmt_staging_process_table_deepthi +(like mmt_staging2.mmt_staging_specific_table_deepthi); + + +alter table mmt_staging2.mmt_staging_process_table_deepthi add column rank int; +alter table mmt_staging2.mmt_staging_process_table_deepthi add column rank_tag text; + + + +update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified) where file_format ='FTWET' and +sheet_format='FTWET_SUM'; +update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified) where file_format ='FTWET' and +sheet_format='FTWET_SUM'; +update mmt_ods.mmt_config set F1_source=F1_modified where file_format ='FTWET' and +sheet_format='FTWET_SUM'; +update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source) where file_format ='FTWET' and +sheet_format='FTWET_SUM'; +update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source) where file_format ='FTWET' and +sheet_format='FTWET_SUM'; + + +update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.mmt_staging_specific_table_deepthi b +where trim(upper(F1_source))=trim(upper(column2)) +and b.is_rownumber_fetched is null) +where a.row_number_start is null and a.file_format='FTWET' and sheet_format='FTWET_SUM'; + +update mmt_staging2.mmt_staging_specific_table_deepthi a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where trim(upper(F1_source))=trim(upper(column2)) +and b.row_number_start=a.row_number +and is_rownumber_fetched is null and b.file_format ='FTWET' and +b.sheet_format='FTWET_SUM'; + + +update mmt_ods.mmt_config set row_previous_number=row_number_start-1 +where file_format ='FTWET' and +sheet_format='FTWET_SUM'; + + +update mmt_ods.mmt_config a +set row_read_end= (select b.row_number_start +from mmt_ods.mmt_config b +where b.syspk=a.syspk+1 ) +where a.file_format='FTWET' and a.sheet_format='FTWET_SUM'; + +/*update mmt_ods.mmt_config set row_read_end = null where f1_modified ='Implement Details' and +file_format='FTWET' and sheet_format='FTWET_SUM';*/ + +update mmt_ods.mmt_config a +set run_time=current_timestamp where a.file_format='FTWET' and sheet_format='FTWET_SUM'; + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTWET_SUM_Trac_H1' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Tractor Model' and b.file_format ='FTWET' and b.sheet_format='FTWET_SUM' +order by a.row_number; + + + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTWET_SUM_Impement' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Make of Implement' and b.file_format ='FTWET' and b.sheet_format='FTWET_SUM' +order by a.row_number; + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTWET_SUM_Cage_Wheel' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Type of Cage Wheel' and b.file_format ='FTWET' and b.sheet_format='FTWET_SUM' +order by a.row_number; + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTWET_SUM_Test_Condition' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Test Condition:' and b.file_format ='FTWET' and b.sheet_format='FTWET_SUM' +order by a.row_number; + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTWET_SUM_Manager_Comments' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Test Manager Comments' and b.file_format ='FTWET' and b.sheet_format='FTWET_SUM' +order by a.row_number; + + + +CREATE EXTENSION if not exists tablefunc; + + +alter table mmt_staging2.mmt_staging_process_table_deepthi add column a_c text; + + +update mmt_staging2.mmt_staging_process_table_deepthi set a_c=concat('a_',rank); + +drop table if exists mmt_staging2.FTWET_SUM_Test_Condition_Block; + +create table mmt_staging2.FTWET_SUM_Test_Condition_Block +( +dummy text, +Test_Condition text, +Test_Date text, +Tractor_Model text, +Engine_RPM_set text, +PTO_RPM_set text, +Gear_Used text, +Nominal_Speed_KMPH text, +Engine_RPM_Drop_on_straight_1st_Pass text, +Engine_RPM_Drop_on_straight_2nd_Pass text, +Engine_RPM_Drop_on_straight_3rd_Pass text, +Engine_RPM_Drop_on_turn_1st_Pass text, +Engine_RPM_Drop_on_turn_2nd_Pass text, +Engine_RPM_Drop_on_turn_3rd_Pass text, +No_of_passes text, +Avg_Depth_of_cut_cm text, +Fuel_consumption_lit_hr text, +Area_covered_acr_hr text, +Fuel_consumption_lit_Acr text, +M_M_Performance_in_compared_to_respective_competitor_tractors text, +Fuel_consumption_lit_hr_2 text, +Area_covered_acr_hr_2 text, +Fuel_consumption_lit_Acr_2 text, +Trail_Observations text, +Engine_Smoke_on_Load text, +Engine_acceleration_smoke text, +Draft_Response text, +Tractor_Steer_ability text, +Tractor_braking_performance text, +Front_Visibility text, +Implement_Accessibility text, +Front_Wheel_dragging_at_turning text, +Front_end_lifting_during_operation text, +RPM_Recovery_Time text, +Engine_Vibration text, +Engine_Sound text, +Implement_Lifting_Lowering_response text, +Pulverization_Quality text, +Pulverization_Index text +); + +insert into mmt_staging2.FTWET_SUM_Test_Condition_Block +( +dummy, +Test_Condition, +Test_Date, +Tractor_Model, +Engine_RPM_set, +PTO_RPM_set, +Gear_Used, +Nominal_Speed_KMPH, +Engine_RPM_Drop_on_straight_1st_Pass, +Engine_RPM_Drop_on_straight_2nd_Pass, +Engine_RPM_Drop_on_straight_3rd_Pass, +Engine_RPM_Drop_on_turn_1st_Pass, +Engine_RPM_Drop_on_turn_2nd_Pass, +Engine_RPM_Drop_on_turn_3rd_Pass, +No_of_passes, +Avg_Depth_of_cut_cm, +Fuel_consumption_lit_hr, +Area_covered_acr_hr, +Fuel_consumption_lit_Acr, +M_M_Performance_in_compared_to_respective_competitor_tractors, +Fuel_consumption_lit_hr_2, +Area_covered_acr_hr_2, +Fuel_consumption_lit_Acr_2, +Trail_Observations, +Engine_Smoke_on_Load, +Engine_acceleration_smoke, +Draft_Response, +Tractor_Steer_ability, +Tractor_braking_performance, +Front_Visibility, +Implement_Accessibility, +Front_Wheel_dragging_at_turning, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound, +Implement_Lifting_Lowering_response, +Pulverization_Quality, +Pulverization_Index +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7,column8,column9,column10,column11,column12}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text, +column4::text,column5::text,column6::text,column7::text,column8::text,column8::text, +column9::text,column10::text,column11::text,column12::text]) AS val + FROM mmt_staging2.mmt_staging_process_table_deepthi where rank_tag=''FTWET_SUM_Test_Condition'' + ORDER BY generate_series(1,15),2' + ) t (ccol text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text + ,a_21 text,a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text, +a_31 text,a_32 text,a_33 text,a_34 text,a_35 text,a_36 text,a_37 text,a_38 text); + + alter table mmt_staging2.FTWET_SUM_Test_Condition_Block add column file_name text; + + update mmt_staging2.FTWET_SUM_Test_Condition_Block + set file_name='20210217_FTWET_FC-DHRUV P2-49.96 HP_WET LAND FCW-@H1-2240-WITH JD5050D7-SOUTH.xlsx'; + + alter table mmt_staging2.FTWET_SUM_Test_Condition_Block add column file_format text; + + update mmt_staging2.FTWET_SUM_Test_Condition_Block + set file_format='FTWET'; + + alter table mmt_staging2.FTWET_SUM_Test_Condition_Block add column sheet_format text; + + update mmt_staging2.FTWET_SUM_Test_Condition_Block + set sheet_format='FTWET_SUM'; + +create table mmt_staging2.FTWET_SUM_Manager_Comments_Block +( +dummy text, +Test_Manager_Comments text +); + +insert into mmt_staging2.FTWET_SUM_Manager_Comments_Block +( +dummy, +Test_Manager_Comments +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7,column8,column9,column10,column11,column12}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text,column8::text,column9::text,column10::text,column11::text,column12::text]) AS val + FROM mmt_staging2.mmt_staging_process_table_deepthi where rank_tag=''FTWET_SUM_Manager_Comments'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text); + + alter table mmt_staging2.FTWET_SUM_Manager_Comments_Block add column file_name text; + + update mmt_staging2.FTWET_SUM_Manager_Comments_Block + set file_name='20210217_FTWET_FC-DHRUV P2-49.96 HP_WET LAND FCW-@H1-2240-WITH JD5050D7-SOUTH.xlsx'; + + alter table mmt_staging2.FTWET_SUM_Manager_Comments_Block add column file_format text; + + update mmt_staging2.FTWET_SUM_Manager_Comments_Block + set file_format='FTWET'; + + alter table mmt_staging2.FTWET_SUM_Manager_Comments_Block add column sheet_format text; + + update mmt_staging2.FTWET_SUM_Manager_Comments_Block + set sheet_format='FTWET_SUM'; + + diff --git a/MMT SQL/ftwet_tractor_specifications.sql b/MMT SQL/ftwet_tractor_specifications.sql new file mode 100644 index 0000000..f17e1a7 --- /dev/null +++ b/MMT SQL/ftwet_tractor_specifications.sql @@ -0,0 +1,438 @@ +insert into mmt_ods.mmt_config +(file_format,sheet_name,target_table,f1_modified) +values +('FTWET','Tractor Specifications','FTWET_tractor_specifications_Tractor Specifications Sheet','Tractor Specifications Sheet'), +('FTWET','Tractor Specifications','FTWET_tractor_specifications_Tractor Specifications','Tractor Specifications'), +('FTWET','Tractor Specifications','FTWET_tractor_specifications_Engine RPM Data:','Engine RPM Data:'), +('FTWET','Tractor Specifications','FTWET_tractor_specifications_Implement Details','Implement Details') +; + +drop table if exists mmt_staging2.process_table_deepthi; + + +create table mmt_staging2.process_table_deepthi as +select * from mmt_staging1.mmt_staging_generic_table +where file_format='FTWET' and sheet_name='Tractor specifications' +and file_name +='20210217_FTWET_FC-DHRUV P2-49.96 HP_WET LAND FCW-@H1-2240-WITH JD5050D7-SOUTH.xlsx'; + +alter table mmt_staging2.process_table_deepthi add column is_rownumber_fetched int; + +select * from mmt_staging2.process_table_deepthi; + + +update mmt_staging2.process_table_deepthi set column2 = TRIM (TRAILING FROM column2 ); +update mmt_staging2.process_table_deepthi set column2 = TRIM (LEADING FROM column2 ); + +update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified); +update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified); + +update mmt_ods.mmt_config set F1_source=F1_modified where f1_source is null; + + +update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source); +update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source); + + +update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.process_table_deepthi b +where F1_source=column2 +and b.is_rownumber_fetched is null) +where a.row_number_start is null and a.file_format='FTWET'; + +update mmt_staging2.process_table_deepthi a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where F1_source=column2 +and b.row_number_start=a.row_number +and is_rownumber_fetched is null; + +update mmt_ods.mmt_config set row_previous_number=row_number_start-1 where row_previous_number is null; + +update mmt_ods.mmt_config a +set row_read_end= (select b.row_number_start +from mmt_ods.mmt_config b +where b.syspk=a.syspk+1 ) +where a.file_format='FTWET'; + + +drop table if exists mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications_Sheet; + +create table mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications_Sheet +as +select column2 c1,column3 c2,column4 c3,column5 c4,column6 c5,column7 c6 +from mmt_staging2.process_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Tractor Specifications Sheet' and b.file_format ='FTWET' +order by a.row_number; + + +drop table if exists mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications; + +create table mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications +as +select column2 c1,column3 c2,column4 c3 from mmt_staging2.process_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Tractor Specifications' and b.file_format ='FTWET' +order by a.row_number; + +select * from mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications; + +drop table if exists mmt_staging1.FTWET_tractor_specifications_Engine_RPM_Data; + +create table mmt_staging1.FTWET_tractor_specifications_Engine_RPM_Data +as +select column2 c1,column3 c2,column4 c3 from mmt_staging2.process_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Engine RPM Data:' and b.file_format ='FTWET' +order by a.row_number; + +select * from mmt_staging1.FTWET_tractor_specifications_Engine_RPM_Data; + +drop table if exists mmt_staging1.FTWET_tractor_specifications_Implement_Details; + +create table mmt_staging1.FTWET_tractor_specifications_Implement_Details +as +select column2 c1,column3 c2,column4 c3,column5 c4,column6 c5 from mmt_staging2.process_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and a.column2 <> '' +and b.f1_modified='Implement Details' and b.file_format ='FTWET' +order by a.row_number; + +select * from mmt_staging1.FTWET_tractor_specifications_Implement_Details; + + +insert into mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications_Sheet +(c1) values ('Date of Test'); + +insert into mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications_Sheet +(c1) values ('Report Date'); + +insert into mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications_Sheet +(c1) values ('Season'); + +insert into mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications_Sheet(c1) +values ('Type of Soil'); + +insert into mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications_Sheet(c1) +values ('Soil Cone Index (kPa)'); + +insert into mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications_Sheet +(c1) values ('Field Condition'); + + +update mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications_Sheet a +set c2=(select c4 from mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications_Sheet b +where trim(a.c1)=trim(b.c3) +and b.c3='Date of Test') +where a.c1='Date of Test' ; + +update mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications_Sheet a +set c2=(select c6 from mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications_Sheet b +where trim(a.c1)=trim(b.c5) +and b.c5='Report Date') +where a.c1='Report Date'; + +update mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications_Sheet a +set c2=(select c5 from mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications_Sheet b +where trim(a.c1)=trim(b.c4) +and b.c4='Season') +where a.c1='Season'; + +update mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications_Sheet a +set c2=(select c5 from mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications_Sheet b +where trim(a.c1)=trim(b.c4) +and b.c4='Type of Soil') +where a.c1='Type of Soil'; + + +update mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications_Sheet a +set c2=(select c5 from mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications_Sheet b +where trim(a.c1)=trim(b.c4) +and b.c4='Soil Cone Index (kPa)') +where a.c1='Soil Cone Index (kPa)'; + + +update mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications_Sheet a +set c2=(select c5 from mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications_Sheet b +where trim(a.c1)=trim(b.c4) +and b.c4='Field Condition') +where a.c1='Field Condition'; + + +alter table mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications_Sheet add column a_c text; + +alter table mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications_Sheet add column transpose_rownumber serial primary key; + +update mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications_Sheet set a_c=concat('a_',transpose_rownumber); + +select * from mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications_Sheet; + +drop table if exists mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications_Sheet_tr; + +create table mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications_Sheet_tr +( +dummy text, +Report_Reference_No text, +Objective_Of_Test text, +Background_of_Test text, +Job_Order_No text, +Test_Location text, +Soil_Moisture_Content_ text, +Soil_Bulk_Density_g_cc text, +Test_Engineer text, +Test_Operator text, +Date_of_Test text, +Report_Date text, +Season text, +Type_of_Soil text, +Soil_Cone_Index_kPa text, +Field_Condition text +); + +insert into mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications_Sheet_tr +( +dummy, +Report_Reference_No, +Objective_Of_Test, +Background_of_Test, +Job_Order_No, +Test_Location, +Soil_Moisture_Content_, +Soil_Bulk_Density_g_cc, +Test_Engineer, +Test_Operator, +Date_of_Test, +Report_Date, +Season, +Type_of_Soil, +Soil_Cone_Index_kPa, +Field_Condition +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{c1,c2,c3,c4,c5,c6}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[c1::text,c2::text,c3::text,c4::text,c5::text,c6::text]) AS val + FROM mmt_staging1.FTDRY_tractor_specifications_Tractor_Specifications_Sheet + ORDER BY generate_series(1,15),2' + ) t ( col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text); + + + alter table mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications drop column if exists a_c ; + +alter table mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications add column a_c text; + +alter table mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications add column transpose_rownumber serial primary key; + +select * from mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications; + +update mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications set a_c=concat('a_',transpose_rownumber); + +drop table mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications_tr; + +create table mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications_tr +( +dummy text, +Tractor_Model text, +Tractor_Make text, +Tractor_Sr_No text, +Tractor_Engine_HP text, +FIP_Type text, +Hour_Meter_Reading text, +Steering_Type text, +Transmission_Type text, +Wheel_Drive_Type_WD text, +EGR_Yes_No text, +Brake_Type text, +PTO_Type text, +Standard_PTO_Speed_RPM text, +EPTO_Speed_RPM text, +Front_Tyre_Make text, +Front_Tyre_Size text, +Front_Tyre_Pressure_psi text, +RearTyre_Make text, +Rear_Tyre_Size text, +Rear_Tyre_Pressure_psi text, +Tractor_Weight_kg_Front text, +Tractor_Weight_kg_Rear text, +Tractor_Weight_kg_Total text, +Ballasted_Tractor_Accessories text, +Mechanical_Ballast_Rear_IN_Kg text, +Water_Ballast_Rear_75_ text, +Mechanical_Ballast_Front text, +Mechanical_Ballast_Front_in_Kg text, +Total_Ballast_Weight text +); + +insert into mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications_tr +( +dummy, +Tractor_Model, +Tractor_Make, +Tractor_Sr_No, +Tractor_Engine_HP, +FIP_Type, +Hour_Meter_Reading, +Steering_Type, +Transmission_Type, +Wheel_Drive_Type_WD, +EGR_Yes_No, +Brake_Type, +PTO_Type, +Standard_PTO_Speed_RPM, +EPTO_Speed_RPM, +Front_Tyre_Make, +Front_Tyre_Size, +Front_Tyre_Pressure_psi, +RearTyre_Make, +Rear_Tyre_Size, +Rear_Tyre_Pressure_psi, +Tractor_Weight_kg_Front, +Tractor_Weight_kg_Rear, +Tractor_Weight_kg_Total, +Ballasted_Tractor_Accessories, +Mechanical_Ballast_Rear_IN_Kg, +Water_Ballast_Rear_75_, +Mechanical_Ballast_Front, +Mechanical_Ballast_Front_in_Kg, +Total_Ballast_Weight +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{c1,c2,c3}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[c1::text,c2::text,c3::text]) AS val + FROM mmt_staging1.FTWET_tractor_specifications_Tractor_Specifications + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text, + a_9 text,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text,a_21 text, + a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text); + + + alter table mmt_staging1.FTWET_tractor_specifications_Engine_RPM_Data add column a_c text; + +alter table mmt_staging1.FTWET_tractor_specifications_Engine_RPM_Data add column transpose_rownumber serial primary key; + +update mmt_staging1.FTWET_tractor_specifications_Engine_RPM_Data set a_c=concat('a_',transpose_rownumber); + + +create table mmt_staging1.FTWET_tractor_specifications_Engine_RPM_Data_tr +( +dummy text, +Low_Idle text, +High_Idle text, +Rated_RPM text, +Engine_to_PTO_Ratio_540_PTO text, +Engine_to_PTO_Ratio_540E_PTO text +); + +insert into mmt_staging1.FTWET_tractor_specifications_Engine_RPM_Data_tr +( +dummy, +Low_Idle, +High_Idle, +Rated_RPM, +Engine_to_PTO_Ratio_540_PTO, +Engine_to_PTO_Ratio_540E_PTO +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{c1,c2,c3}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[c1::text,c2::text,c3::text]) AS val + FROM mmt_staging1.FTWET_tractor_specifications_Engine_RPM_Data + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text); + + + + +alter table mmt_staging1.ftwet_tractor_specifications_implement_details add column a_c text; + +alter table mmt_staging1.ftwet_tractor_specifications_implement_details add column transpose_rownumber serial primary key; + +update mmt_staging1.ftwet_tractor_specifications_implement_details set a_c=concat('a_',transpose_rownumber); + +drop table mmt_staging1.ftwet_tractor_specifications_implement_details_tr; + +create table mmt_staging1.ftwet_tractor_specifications_implement_details_tr +( +dummy text, +Name_of_Implement text, +Type_of_Implement text, +Make_of_Implement text, +No_of_bottoms_Tyne_Disc_Blade text, +Cutting_Width_m text, +Implement_Weight_Kg text, +Hitch_Category text, +Span_cm_For_Mounted_Implement text, +Mast_Height_cm_For_Mounted_Implement text, +Type_of_Cage_Wheel_Half_Cage_wheel_Full_Cage_Wheel text, +Cage_Wheel_Width_mm text, +Cage_wheel_Weight text, +Cage_Wheel_inner_Outer_Ring_Dia_mm text, +Cage_Wheel_Center_Ring_Dia_mm text, +Distance_between_RHS_LHS_cage_wheel_Inner_Ring_mm_For_Full_Cage_wheel text, +No_of_angles_on_cage_wheel text, +No_of_days_of_water_logging text, +Depth_of_water_mm text, +FDPD_TDC_Mar15_008 text +); + + +insert into mmt_staging1.ftwet_tractor_specifications_implement_details_tr +( +dummy, +Name_of_Implement, +Type_of_Implement, +Make_of_Implement, +No_of_bottoms_Tyne_Disc_Blade, +Cutting_Width_m, +Implement_Weight_Kg, +Hitch_Category, +Span_cm_For_Mounted_Implement, +Mast_Height_cm_For_Mounted_Implement, +Type_of_Cage_Wheel_Half_Cage_wheel_Full_Cage_Wheel, +Cage_Wheel_Width_mm, +Cage_wheel_Weight, +Cage_Wheel_inner_Outer_Ring_Dia_mm, +Cage_Wheel_Center_Ring_Dia_mm, +Distance_between_RHS_LHS_cage_wheel_Inner_Ring_mm_For_Full_Cage_wheel, +No_of_angles_on_cage_wheel, +No_of_days_of_water_logging, +Depth_of_water_mm, +FDPD_TDC_Mar15_008 +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{c1,c2,c3,c4,c5}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[c1::text,c2::text,c3::text,c4::text,c5::text]) AS val + FROM mmt_staging1.ftwet_tractor_specifications_implement_details + ORDER BY generate_series(1,15),2' + ) t ( col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text + ,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text); +; + + + + + + + + + + + + diff --git a/MMT SQL/ftwet_trs.sql b/MMT SQL/ftwet_trs.sql new file mode 100644 index 0000000..a1b1dab --- /dev/null +++ b/MMT SQL/ftwet_trs.sql @@ -0,0 +1,460 @@ +insert into mmt_ods.mmt_config +(file_format,sheet_format,target_table,f1_modified) +values +('FTWET','FTWET_TRS','FTWET_TRS_H1','Tractor Specifications Sheet'), +('FTWET','FTWET_TRS','FTWET_TRS_SPEC','Tractor Specifications'), +('FTWET','FTWET_TRS','FTWET_TRS_Engine_RPM','Engine RPM Data:'), +('FTWET','FTWET_TRS','FTWET_TRS_Implement','Implement Details') +; + +drop table mmt_staging2.mmt_staging_specific_table_deepthi; + + +create table mmt_staging2.mmt_staging_specific_table_deepthi as +select * from mmt_staging1.mmt_staging_generic_table +where file_format='FTWET' and sheet_format ='FTWET_TRS' +and file_name='20210217_FTWET_FC-DHRUV P2-49.96 HP_WET LAND FCW-@H1-2240-WITH JD5050D7-SOUTH.xlsx'; + + +alter table mmt_staging2.mmt_staging_specific_table_deepthi add column is_rownumber_fetched int; + + +update mmt_staging2.mmt_staging_specific_table_deepthi set column2 = TRIM (TRAILING FROM column2 ); +update mmt_staging2.mmt_staging_specific_table_deepthi set column2 = TRIM (LEADING FROM column2 ); + +drop table mmt_staging2.mmt_staging_process_table_deepthi ; + +create table mmt_staging2.mmt_staging_process_table_deepthi +(like mmt_staging2.mmt_staging_specific_table_deepthi); + + +alter table mmt_staging2.mmt_staging_process_table_deepthi add column rank int; +alter table mmt_staging2.mmt_staging_process_table_deepthi add column rank_tag text; + + + +update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified) where file_format ='FTWET' and +sheet_format='FTWET_TRS'; +update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified) where file_format ='FTWET' and +sheet_format='FTWET_TRS'; +update mmt_ods.mmt_config set F1_source=F1_modified where file_format ='FTWET' and +sheet_format='FTWET_TRS'; +update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source) where file_format ='FTWET' and +sheet_format='FTWET_TRS'; +update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source) where file_format ='FTWET' and +sheet_format='FTWET_TRS'; + +update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.mmt_staging_specific_table_deepthi b +where trim(upper(F1_source))=trim(upper(column2)) +and b.is_rownumber_fetched is null) +where a.row_number_start is null and a.file_format='FTWET' and sheet_format='FTWET_TRS'; + +update mmt_staging2.mmt_staging_specific_table_deepthi a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where trim(upper(F1_source))=trim(upper(column2)) +and b.row_number_start=a.row_number +and is_rownumber_fetched is null and b.file_format ='FTWET' and +b.sheet_format='FTWET_TRS'; + +update mmt_ods.mmt_config set row_previous_number=row_number_start-1 +where file_format ='FTWET' and +sheet_format='FTWET_TRS'; + + +update mmt_ods.mmt_config a +set row_read_end= (select b.row_number_start +from mmt_ods.mmt_config b +where b.syspk=a.syspk+1 ) +where a.file_format='FTWET' and a.sheet_format='FTWET_TRS'; + +/*update mmt_ods.mmt_config set row_read_end = null where f1_modified ='Implement Details' and +file_format='FTWET' and sheet_format='FTWET_TRS';*/ + +update mmt_ods.mmt_config a +set run_time=current_timestamp where a.file_format='FTWET' and sheet_format='FTWET_TRS'; + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTWET_TRS_H1' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Tractor Specifications Sheet' and b.file_format ='FTWET' and b.sheet_format='FTWET_TRS' +order by a.row_number; + + + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTWET_TRS_SPEC' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Tractor Specifications' and b.file_format ='FTWET' and b.sheet_format='FTWET_TRS' +order by a.row_number; + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTWET_TRS_Engine_RPM' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Engine RPM Data:' and b.file_format ='FTWET' and b.sheet_format='FTWET_TRS' +order by a.row_number; + +insert into mmt_staging2.mmt_staging_process_table_deepthi +select a.* , RANK () OVER ( ORDER BY row_number),'FTWET_TRS_Implement' +from mmt_staging2.mmt_staging_specific_table_deepthi a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and a.column2 <> '' +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Implement Details' and b.file_format ='FTWET' and b.sheet_format='FTWET_TRS' +order by a.row_number; + +create table mmt_staging2.FTWET_TRS_H1_INT as select * from mmt_staging2.mmt_staging_process_table_deepthi +where rank_tag='FTWET_TRS_H1'; + + +insert into mmt_staging2.FTWET_TRS_H1_INT(column2) values ('Date of Test'); + +insert into mmt_staging2.FTWET_TRS_H1_INT(column2) values ('Report Date'); + +insert into mmt_staging2.FTWET_TRS_H1_INT(column2) values ('Season'); + +insert into mmt_staging2.FTWET_TRS_H1_INT (column2) values ('Type of Soil'); + +insert into mmt_staging2.FTWET_TRS_H1_INT (column2) values ('Soil Cone Index (kPa)'); + +insert into mmt_staging2.FTWET_TRS_H1_INT (column2) values ('Field Condition'); + +update mmt_staging2.FTWET_TRS_H1_INT a +set column3=(select column5 from mmt_staging2.FTWET_TRS_H1_INT b +where trim(a.column2)=trim(b.column4) +and b.column4='Date of Test') +where a.column2='Date of Test'; + +update mmt_staging2.FTWET_TRS_H1_INT a +set column3=(select column7 from mmt_staging2.FTWET_TRS_H1_INT b +where trim(a.column2)=trim(b.column6) +and b.column6='Report Date') +where a.column2='Report Date'; + +update mmt_staging2.FTWET_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTWET_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Season') +where a.column2='Season'; + +update mmt_staging2.FTWET_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTWET_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Type of Soil') +where a.column2='Type of Soil'; + + +update mmt_staging2.FTWET_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTWET_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Soil Cone Index (kPa)') +where a.column2='Soil Cone Index (kPa)'; + + +update mmt_staging2.FTWET_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTWET_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Field Condition') +where a.column2='Field Condition'; + +CREATE EXTENSION if not exists tablefunc; + +alter table mmt_staging2.FTWET_TRS_H1_INT add column a_c text; + +update mmt_staging2.FTWET_TRS_H1_INT set a_c=concat('a_',rank); + +drop table if exists mmt_staging2.FTWET_TRS_H1_Block; + +create table mmt_staging2.FTWET_TRS_H1_Block +( +dummy text, +Report_Reference_No text, +Objective_Of_Test text, +Background_of_Test text, +Job_Order_No text, +Test_Location text, +Soil_Moisture_Content_ text, +Soil_Bulk_Density_g_cc text, +Test_Engineer text, +Test_Operator text, +Date_of_Test text, +Report_Date text, +Season text, +Type_of_Soil text, +Soil_Cone_Index_kPa text, +Field_Condition text +); + +insert into mmt_staging2.FTWET_TRS_H1_Block +( +dummy, +Report_Reference_No, +Objective_Of_Test, +Background_of_Test, +Job_Order_No, +Test_Location, +Soil_Moisture_Content_, +Soil_Bulk_Density_g_cc, +Test_Engineer, +Test_Operator, +Date_of_Test, +Report_Date, +Season, +Type_of_Soil, +Soil_Cone_Index_kPa, +Field_Condition +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text]) AS val + FROM mmt_staging2.FTWET_TRS_H1_INT' +-- ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text); + + alter table mmt_staging2.FTWET_TRS_H1_Block add column file_name text; + + update mmt_staging2.FTWET_TRS_H1_Block + set file_name='20210217_FTWET_FC-DHRUV P2-49.96 HP_WET LAND FCW-@H1-2240-WITH JD5050D7-SOUTH.xlsx'; + + alter table mmt_staging2.FTWET_TRS_H1_Block add column file_format text; + + update mmt_staging2.FTWET_TRS_H1_Block + set file_format='FTWET'; + + alter table mmt_staging2.FTWET_TRS_H1_Block add column sheet_format text; + + update mmt_staging2.FTWET_TRS_H1_Block + set sheet_format='FTWET_TRS'; + +alter table mmt_staging2.mmt_staging_process_table_deepthi add column a_c text; + + +update mmt_staging2.mmt_staging_process_table_deepthi set a_c=concat('a_',rank); + +drop table mmt_staging2.FTWET_TRS_SPEC_Block; + +create table mmt_staging2.FTWET_TRS_SPEC_Block +( +dummy text, +Tractor_Model text, +Tractor_Make text, +Tractor_Sr_No text, +Tractor_Engine_HP text, +FIP_Type text, +hour_Meter_Reading text, +Steering_Type text, +Transmission_Type text, +Wheel_Drive_Type_WD text, +EGR_Yes_No text, +Brake_Type text, +PTO_Type text, +Standard_PTO_Speed_RPM text, +EPTO_Speed_RPM text, +Front_Tyre_Make text, +Front_Tyre_Size text, +Front_Tyre_Pressure_psi text, +Rear_Tyre_Make text, +Rear_Tyre_Size text, +Rear_Tyre_Pressure_psi text, +Tractor_Weight_kg_Front text, +Tractor_Weight_kg_Rear text, +Tractor_Weight_kg_Total text, +Ballasted_Tractor_Accessories text, +Mechanical_Ballast_Rear_in_KG text, +Water_Ballast_Rear text, +Mechanical_Ballast_Front text, +Mechanical_Ballast_Front_in_Kg text, +Total_Ballast_Weight text +); + +insert into mmt_staging2.FTWET_TRS_SPEC_Block +( +dummy, +Tractor_Model, +Tractor_Make, +Tractor_Sr_No, +Tractor_Engine_HP, +FIP_Type, +hour_Meter_Reading, +Steering_Type, +Transmission_Type, +Wheel_Drive_Type_WD, +EGR_Yes_No, +Brake_Type, +PTO_Type, +Standard_PTO_Speed_RPM, +EPTO_Speed_RPM, +Front_Tyre_Make, +Front_Tyre_Size, +Front_Tyre_Pressure_psi, +Rear_Tyre_Make, +Rear_Tyre_Size, +Rear_Tyre_Pressure_psi , +Tractor_Weight_kg_Front , +Tractor_Weight_kg_Rear , +Tractor_Weight_kg_Total, +Ballasted_Tractor_Accessories, +Mechanical_Ballast_Rear_in_KG , +Water_Ballast_Rear, +Mechanical_Ballast_Front, +Mechanical_Ballast_Front_in_Kg, +Total_Ballast_Weight +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text]) AS val + FROM mmt_staging2.mmt_staging_process_table_deepthi where rank_tag=''FTWET_TRS_SPEC'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text, + a_9 text,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text,a_21 text, + a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text); + + alter table mmt_staging2.FTWET_TRS_SPEC_Block add column file_name text; + + +update mmt_staging2.FTWET_TRS_SPEC_Block + set file_name='20210217_FTWET_FC-DHRUV P2-49.96 HP_WET LAND FCW-@H1-2240-WITH JD5050D7-SOUTH.xlsx'; + + alter table mmt_staging2.FTWET_TRS_SPEC_Block add column file_format text; + + update mmt_staging2.FTWET_TRS_SPEC_Block + set file_format='FTWET'; + + alter table mmt_staging2.FTWET_TRS_SPEC_Block add column sheet_format text; + + update mmt_staging2.FTWET_TRS_SPEC_Block + set sheet_format='FTWET_TRS'; + + +create table mmt_staging2.FTWET_TRS_Engine_RPM_Block +( +dummy text, +Low_Idle text, +High_Idle text, +Rated_RPM text, +Engine_to_PTO_Ratio_540_PTO text, +Engine_to_PTO_Ratio_540E_PTO text +); + +insert into mmt_staging2.FTWET_TRS_Engine_RPM_Block +( +dummy, +Low_Idle, +High_Idle, +Rated_RPM, +Engine_to_PTO_Ratio_540_PTO, +Engine_to_PTO_Ratio_540E_PTO +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column1::text,column3::text,column4::text,column5::text,column6::text,column7::text]) AS val + FROM mmt_staging2.mmt_staging_process_table_deepthi where rank_tag=''FTWET_TRS_Engine_RPM'' + ORDER BY generate_series(1,6),1' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text); + + alter table mmt_staging2.FTWET_TRS_Engine_RPM_Block add column file_name text; + +update mmt_staging2.FTWET_TRS_Engine_RPM_Block + set file_name='20210217_FTWET_FC-DHRUV P2-49.96 HP_WET LAND FCW-@H1-2240-WITH JD5050D7-SOUTH.xlsx'; + + alter table mmt_staging2.FTWET_TRS_Engine_RPM_Block add column file_format text; + + update mmt_staging2.FTWET_TRS_Engine_RPM_Block + set file_format='FTWET'; + + alter table mmt_staging2.FTWET_TRS_Engine_RPM_Block add column sheet_format text; + + update mmt_staging2.FTWET_TRS_Engine_RPM_Block + set sheet_format='FTWET_TRS'; + +create table mmt_staging2.FTWET_TRS_Implement_Block +( +dummy text, +Name_of_Implement text, +Type_of_Implement text, +Make_of_Implement text, +No_of_bottoms_Tyne_Disc_Blade text, +Cutting_Width_m text, +Implement_Weight_Kg text, +Hitch_Category text, +Span_cm_For_Mounted_Implement text, +Mast_Height_cm_For_Mounted_Implement text, +Type_of_Cage_Wheel_Half_Cage_wheel_Full_Cage_Wheel text, +Cage_Wheel_Width_mm text, +Cage_wheel_Weight text, +Cage_Wheel_inner_Outer_Ring_Dia_mm text, +Cage_Wheel_Center_Ring_Dia_mm text, +Distance_between_RHS_LHS_cage_wheel_Inner_Ring_mm_For_Full_Cage_wheel text, +No_of_angles_on_cage_wheel text, +No_of_days_of_water_logging text, +Depth_of_water_mm text, +FDPD_TDC_Mar15_008 text +); + + +insert into mmt_staging2.FTWET_TRS_Implement_Block +( +dummy, +Name_of_Implement, +Type_of_Implement, +Make_of_Implement, +No_of_bottoms_Tyne_Disc_Blade, +Cutting_Width_m, +Implement_Weight_Kg, +Hitch_Category, +Span_cm_For_Mounted_Implement, +Mast_Height_cm_For_Mounted_Implement, +Type_of_Cage_Wheel_Half_Cage_wheel_Full_Cage_Wheel, +Cage_Wheel_Width_mm, +Cage_wheel_Weight, +Cage_Wheel_inner_Outer_Ring_Dia_mm, +Cage_Wheel_Center_Ring_Dia_mm, +Distance_between_RHS_LHS_cage_wheel_Inner_Ring_mm_For_Full_Cage_wheel, +No_of_angles_on_cage_wheel, +No_of_days_of_water_logging, +Depth_of_water_mm , +FDPD_TDC_Mar15_008 +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text]) AS val + FROM mmt_staging2.mmt_staging_process_table_deepthi where rank_tag=''FTWET_TRS_Implement'' + ORDER BY generate_series(1,15),2' + ) t ( col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text + ,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text); +; + alter table mmt_staging2.FTWET_TRS_Implement_Block add column file_name text; + +update mmt_staging2.FTWET_TRS_Implement_Block + set file_name='20210217_FTWET_FC-DHRUV P2-49.96 HP_WET LAND FCW-@H1-2240-WITH JD5050D7-SOUTH.xlsx'; + + alter table mmt_staging2.FTWET_TRS_Implement_Block add column file_format text; + + update mmt_staging2.FTWET_TRS_Implement_Block + set file_format='FTWET'; + + alter table mmt_staging2.FTWET_TRS_Implement_Block add column sheet_format text; + + update mmt_staging2.FTWET_TRS_Implement_Block + set sheet_format='FTWET_TRS'; diff --git a/MMT SQL/haulage field summary.txt b/MMT SQL/haulage field summary.txt new file mode 100644 index 0000000..651b7c6 --- /dev/null +++ b/MMT SQL/haulage field summary.txt @@ -0,0 +1,322 @@ +insert into mmt_format_config (f1_modified)values +('Objective Of Test'), +('Tractor Model'), +('Trailer Type'), +('Test Condition_1:'), +('Test Engineer Comments_1'), +('Test Manager Comments_1'), +('Test Condition_2:'), +('Test Engineer Comments_2'), +('Test Manager Comments_2'); + +update mmt_format_config set f1_source=f1_modified where f1_source is null; + + +update mmt_format_config set f1_source=trim(trailing from f1_source); + +update mmt_format_config set f1_source=trim(leading from f1_source); + +update mmt_format_config set format='haulage_field_summary' where format is null; + +update mmt_format_config set f1_source = replace(f1_source,'_1',''); + +update mmt_format_config a +set row_number_start=(select min(b.syspk) +from union_field_summary b +where f1_source=column1 +and b.is_rownumber_fetched is NULL and b.src_table_name='haulage') +where a.row_number_start is null and format='haulage_field_summary'; + + +update union_field_summary a +set is_rownumber_fetched=1 +from mmt_format_config b +where F1_source=column1 +and b.row_number_start=a.syspk +and is_rownumber_fetched is null; + + + +update mmt_format_config set f1_source = replace(f1_source,'_2',''); + +update mmt_format_config a +set row_number_start=(select min(b.syspk) +from union_field_summary b +where f1_source=column1 +and b.is_rownumber_fetched is NULL and b.src_table_name='haulage') +where a.row_number_start is null and format='haulage_field_summary'; + +update union_field_summary a +set is_rownumber_fetched=1 +from mmt_format_config b +where F1_source=column1 +and b.row_number_start=a.syspk +and is_rownumber_fetched is null; + +update mmt_format_config set row_previous_number=row_number_start-1 where row_previous_number is null; + +update mmt_format_config a +set row_read_end= (select b.row_number_start +from mmt_format_config b +where b.syspk=a.syspk+1) +where a.format='haulage_field_summary'; + + +drop table if exists haulage_field_summary_tractor_model_1; + +create table haulage_field_summary_tractor_model_1 as +select a.* from union_field_summary a +join mmt_format_config b +on a.syspk>=row_number_start +and (a.syspk< row_read_end or row_read_end is null) +and f1_modified='Tractor Model' and a.src_table_name ='haulage' and b.format ='haulage_field_summary' +order by a.syspk; + +select * from haulage_field_summary_tractor_model_1; + +drop table if exists haulage_field_summary_tractor_model_1; + +create table haulage_field_summary_trailer_2 as +select a.* from union_field_summary a +join mmt_format_config b +on a.syspk>=row_number_start +and (a.syspk< row_read_end or row_read_end is null) +and f1_modified='Trailer Type' and a.src_table_name ='haulage' and b.format ='haulage_field_summary' +order by a.syspk; + +drop table haulage_field_summary_test_condition_1; + +create table haulage_field_summary_test_condition_1 as +select a.* from union_field_summary a +join mmt_format_config b +on a.syspk>=row_number_start +and (a.syspk< row_read_end or row_read_end is null) +and f1_modified='Test Condition_1:' and a.src_table_name ='haulage' and b.format ='haulage_field_summary' +order by a.syspk; + +drop table haulage_field_summary_test_condition_2; + + +create table haulage_field_summary_test_condition_2 as +select a.* from union_field_summary a +join mmt_format_config b +on a.syspk>=row_number_start +and (a.syspk< row_read_end or row_read_end is null) +and f1_modified='Test Condition_2:' and a.src_table_name ='haulage' and b.format ='haulage_field_summary' +order by a.syspk; + + +create table haulage_field_summary_engineer_comments_1 as +select a.* from union_field_summary a +join mmt_format_config b +on a.syspk>=row_number_start +and (a.syspk< row_read_end or row_read_end is null) +and f1_modified='Test Engineer Comments_1' and a.src_table_name ='haulage' and b.format ='haulage_field_summary' +order by a.syspk; + + +create table haulage_field_summary_engineer_comments_2 as +select a.* from union_field_summary a +join mmt_format_config b +on a.syspk>=row_number_start +and (a.syspk< row_read_end or row_read_end is null) +and f1_modified='Test Engineer Comments_2' and a.src_table_name ='haulage' and b.format ='haulage_field_summary' +order by a.syspk; + +drop table haulage_field_summary_manager_comments_1; + +create table haulage_field_summary_manager_comments_1 as +select a.* from union_field_summary a +join mmt_format_config b +on a.syspk>=row_number_start +and (a.syspk< row_read_end or row_read_end is null) +and f1_modified='Test Manager Comments_1' and a.src_table_name ='haulage' and b.format ='haulage_field_summary' +order by a.syspk; + + +alter table haulage_field_summary_test_condition_1 add column a_c text; + +alter table haulage_field_summary_test_condition_1 add column transpose_syspk serial primary key; + +update haulage_field_summary_test_condition_1 set a_c=concat('a_',transpose_syspk); + +drop table transpose_haulage_field_summary_test_condition_1 + +create table transpose_haulage_field_summary_test_condition_1 +( +dummy text, +Test_Condition text, +Test_Date text, +Tractor_Model text, +Fuel_consumption_Ltr_hr text, +Mileage_Km_Ltr text, +Average_speed_of_travel_kmph text, +Total_distance_travelled_km text, +Gear_used_on_Straight_Road text, +Straight_road_RPM_Drop text, +Gear_used_on_Up_Slope_1 text, +Up_Slope_RPM_Drop_1 text, +Gear_used_on_Up_Slope_2 text, +Up_Slope_RPM_Drop_2 text, +Gear_used_on_Down_Slope text, +Down_Slope_RPM_Shoot_up text, +Engine_Smoke_on_Load text, +Fuel_consumption_lit_hr_2 text, +Mileage_Km_Ltr_2 text, +Fuel_consumption_lit_hr_3 text, +Mileage_Km_Ltr_3 text, +Engine_acceleration_smoke text, +Range_Gear_Shifting text, +Speed_Gear_Shifting text, +Tractor_Steer_ability text, +Tractor_braking_performance text, +Front_Visibility text, +Implement_Accessibility text, +Front_end_lifting_during_operation text, +RPM_Recovery_Time text, +Engine_Vibration text, +Engine_Sound text +); + +insert into transpose_haulage_field_summary_test_condition_1 +( +dummy, +Test_Condition, +Test_Date, +Tractor_Model, +Fuel_consumption_Ltr_hr, +Mileage_Km_Ltr, +Average_speed_of_travel_kmph, +Total_distance_travelled_km, +Gear_used_on_Straight_Road, +Straight_road_RPM_Drop, +Gear_used_on_Up_Slope_1, +Up_Slope_RPM_Drop_1, +Gear_used_on_Up_Slope_2, +Up_Slope_RPM_Drop_2, +Gear_used_on_Down_Slope, +Down_Slope_RPM_Shoot_up, +Engine_Smoke_on_Load, +Fuel_consumption_lit_hr_2, +Mileage_Km_Ltr_2, +Fuel_consumption_lit_hr_3, +Mileage_Km_Ltr_3, +Engine_acceleration_smoke, +Range_Gear_Shifting, +Speed_Gear_Shifting, +Tractor_Steer_ability, +Tractor_braking_performance, +Front_Visibility, +Implement_Accessibility, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound +) + SELECT * +FROM crosstab( + 'SELECT unnest(''{syspk,src_table_name,column1,column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12,is_rownumber_fetched}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[syspk::text,src_table_name::text,column1::text,column2::text,column3::text, +column4::text,column5::text,column6::text,column7::text,column8::text,column8::text, +column9::text,column10::text,column11::text,column12::text,is_rownumber_fetched::text]) AS val + FROM haulage_field_summary_test_condition_1 + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text + ,a_21 text,a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text, +a_31 text); + +alter table haulage_field_summary_test_condition_2 add column a_c text; + +alter table haulage_field_summary_test_condition_2 add column transpose_syspk serial primary key; + +update haulage_field_summary_test_condition_2 set a_c=concat('a_',transpose_syspk); + +create table transpose_haulage_field_summary_test_condition_12 +( +dummy text, +Test_Condition text, +Test_Date text, +Tractor_Model text, +Fuel_consumption_Ltr_hr text, +Mileage_Km_Ltr text, +Average_speed_of_travel_kmph text, +Total_distance_travelled_km text, +Gear_used_on_Straight_Road text, +Straight_road_RPM_Drop text, +Gear_used_on_Up_Slope_1 text, +Up_Slope_RPM_Drop_1 text, +Gear_used_on_Up_Slope_2 text, +Up_Slope_RPM_Drop_2 text, +Gear_used_on_Down_Slope text, +Down_Slope_RPM_Shoot_up text, +Fuel_consumption_lit_hr_2 text, +Mileage_Km_Ltr_2 text, +Fuel_consumption_lit_hr_3 text, +Mileage_Km_Ltr_3 text, +Engine_Smoke_on_Load text, +Engine_acceleration_smoke text, +Range_Gear_Shifting text, +Speed_Gear_Shifting text, +Tractor_Steer_ability text, +Tractor_braking_performance text, +Front_Visibility text, +Implement_Accessibility text, +Front_end_lifting_during_operation text, +RPM_Recovery_Time text, +Engine_Vibration text, +Engine_Sound text +); + +insert into transpose_haulage_field_summary_test_condition_12 +( +dummy, +Test_Condition, +Test_Date, +Tractor_Model, +Fuel_consumption_Ltr_hr, +Mileage_Km_Ltr, +Average_speed_of_travel_kmph, +Total_distance_travelled_km, +Gear_used_on_Straight_Road, +Straight_road_RPM_Drop, +Gear_used_on_Up_Slope_1, +Up_Slope_RPM_Drop_1, +Gear_used_on_Up_Slope_2, +Up_Slope_RPM_Drop_2, +Gear_used_on_Down_Slope, +Down_Slope_RPM_Shoot_up, +Fuel_consumption_lit_hr_2, +Mileage_Km_Ltr_2, +Fuel_consumption_lit_hr_3, +Mileage_Km_Ltr_3, +Engine_Smoke_on_Load, +Engine_acceleration_smoke, +Range_Gear_Shifting, +Speed_Gear_Shifting, +Tractor_Steer_ability, +Tractor_braking_performance, +Front_Visibility, +Implement_Accessibility, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound +) + SELECT * +FROM crosstab( + 'SELECT unnest(''{syspk,src_table_name,column1,column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12,is_rownumber_fetched}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[syspk::text,src_table_name::text,column1::text,column2::text,column3::text, +column4::text,column5::text,column6::text,column7::text,column8::text,column8::text, +column9::text,column10::text,column11::text,column12::text,is_rownumber_fetched::text]) AS val + FROM haulage_field_summary_test_condition_2 + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text + ,a_21 text,a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text, +a_31 text); + + + diff --git a/MMT SQL/insert_data_trs_sum.sql b/MMT SQL/insert_data_trs_sum.sql new file mode 100644 index 0000000..608d7a2 --- /dev/null +++ b/MMT SQL/insert_data_trs_sum.sql @@ -0,0 +1,1949 @@ +/* insert data in block tables */ + +SET search_path TO mmt_staging2; + +delete from mmt_staging2.FTDRY_TRS_H1_INT; +delete from mmt_staging2.ftdry_trs_h1_block ; +delete from mmt_staging2.ftdry_trs_implement_block ; +delete from mmt_staging2.ftdry_trs_spec_block; +delete from mmt_staging2.ftdry_trs_engine_rpm_block; +delete from mmt_staging2.FTWET_TRS_H1_INT; +delete from mmt_staging2.FTWET_TRS_H1_Block; +delete from mmt_staging2.FTHLG_TRS_SPEC_Block; +delete from mmt_staging2.FTWET_TRS_Engine_RPM_Block; +delete from mmt_staging2.FTWET_TRS_Implement_Block; +delete from mmt_staging2.FTHLG_TRS_H1_INT; +delete from mmt_staging2.FTHLG_TRS_H1_Block; +delete from mmt_staging2.FTHLG_TRS_SPEC_Block; +delete from mmt_staging2.FTHLG_TRS_Engine_RPM_Block; +delete from mmt_staging2.FTHLG_TRS_Trailer_Block; +delete from mmt_staging2.FTHLG_SUM_Trac_H1_Block; +delete from mmt_staging2.FTHLG_SUM_Trail_Type_Block; +delete from mmt_staging2.FTHLG_SUM_Test_Condition_1_Block; +delete from mmt_staging2.FTHLG_SUM_Test_Condition_2_Block; +delete from mmt_staging2.FTHLG_SUM_Comments_By_Block; +delete from mmt_staging2.FTWET_SUM_Trac_H1_Block; +delete from mmt_staging2.FTWET_SUM_Implement_Block; +delete from mmt_staging2.FTWET_SUM_Cage_Wheel_Block; +delete from mmt_staging2.FTWET_SUM_Test_Condition_Block; +delete from mmt_staging2.FTWET_SUM_Comments_By_Block; +delete from mmt_staging2.FTDRY_SUM_Trac_H1_Block; +delete from mmt_staging2.FTDRY_SUM_Implement_Block; +delete from mmt_staging2.FTDRY_SUM_Test_Condition_1_Block; +delete from mmt_staging2.FTDRY_SUM_Test_Condition_2_Block; +delete from mmt_staging2.FTDRY_SUM_Comments_By_Block; + + +/*FTDRY_TRS starts*/ + +update mmt_ods.mmt_config +set row_number_start=null, +row_previous_number=null, +row_read_end=null, +run_time=null +where file_format='FTDRY' and sheet_format='FTDRY_TRS'; + + +insert into mmt_staging2.stg_specific_table_ftdry_trs +select * from mmt_staging1.mmt_staging_generic_table +where file_format='FTDRY' and sheet_format ='FTDRY_TRS' +and file_name='20210217_FTDRY_1. FC - Arjun 555 HBTU Plough_dry land L3 @ 1500 with Arjun 605 Sindhnoor.xlsx'; + + +update mmt_staging2.stg_specific_table_ftdry_trs set column2 = TRIM (TRAILING FROM column2 ); +update mmt_staging2.stg_specific_table_ftdry_trs set column2 = TRIM (LEADING FROM column2 ); + + +update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified) where file_format ='FTDRY' and +sheet_format='FTDRY_TRS'; +update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified) where file_format ='FTDRY' and +sheet_format='FTDRY_TRS'; +update mmt_ods.mmt_config set F1_source=F1_modified where file_format ='FTDRY' and +sheet_format='FTDRY_TRS'; +update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source) where file_format ='FTDRY' and +sheet_format='FTDRY_TRS'; +update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source) where file_format ='FTDRY' and +sheet_format='FTDRY_TRS'; + +/* updating mmt_config*/ + +update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.stg_specific_table_ftdry_trs b +where F1_source=column2 +and b.is_rownumber_fetched is null) +where a.row_number_start is null and a.file_format='FTDRY' and sheet_format='FTDRY_TRS'; + +update mmt_staging2.stg_specific_table_ftdry_trs a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where F1_source=column2 +and b.row_number_start=a.row_number +and is_rownumber_fetched is null and b.file_format ='FTDRY' and +b.sheet_format='FTDRY_TRS'; + +update mmt_ods.mmt_config set row_previous_number=row_number_start-1 +where file_format ='FTDRY' and +sheet_format='FTDRY_TRS'; + + +update mmt_ods.mmt_config a +set row_read_end= (select b.row_number_start +from mmt_ods.mmt_config b +where b.syspk=a.syspk+1 ) +where a.file_format='FTDRY' and a.sheet_format='FTDRY_TRS'; + +update mmt_ods.mmt_config set row_read_end = null where f1_modified ='Implement Details' and +file_format='FTDRY' and sheet_format='FTDRY_TRS'; + +update mmt_ods.mmt_config a +set run_time=current_timestamp where a.file_format='FTDRY' and sheet_format='FTDRY_TRS'; + +/*rank tags*/ + +insert into mmt_staging2.stg_process_table_ftdry_trs +select a.* , RANK () OVER ( ORDER BY row_number),'FTDRY_TRS_H1' +from mmt_staging2.stg_specific_table_ftdry_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Tractor Specifications Sheet' and b.file_format ='FTDRY' and b.sheet_format='FTDRY_TRS' +order by a.row_number; + + +insert into mmt_staging2.stg_process_table_ftdry_trs +select a.* , RANK () OVER ( ORDER BY row_number),'FTDRY_TRS_SPEC' +from mmt_staging2.stg_specific_table_ftdry_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Tractor Specifications' and b.file_format ='FTDRY' and b.sheet_format='FTDRY_TRS' +order by a.row_number; + +insert into mmt_staging2.stg_process_table_ftdry_trs +select a.* , RANK () OVER ( ORDER BY row_number),'FTDRY_TRS_Engine_RPM' +from mmt_staging2.stg_specific_table_ftdry_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Engine RPM Data:' and b.file_format ='FTDRY' and b.sheet_format='FTDRY_TRS' +order by a.row_number; + +insert into mmt_staging2.stg_process_table_ftdry_trs +select a.* , RANK () OVER ( ORDER BY row_number),'FTDRY_TRS_Implement' +from mmt_staging2.stg_specific_table_ftdry_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and a.column2 <> '' +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Implement Details' and b.file_format ='FTDRY' and b.sheet_format='FTDRY_TRS' +order by a.row_number; + + +/*insert data into h1_int */ + + +insert into mmt_staging2.FTDRY_TRS_H1_INT(column2,column3,column4,column5,column6,column7) +select column2,column3,column4,column5,column6,column7 from mmt_staging2.stg_process_table_ftdry_trs a where rank_tag='FTDRY_TRS_H1'; + +insert into mmt_staging2.FTDRY_TRS_H1_INT(column2) values ('Date of Test'); + +insert into mmt_staging2.FTDRY_TRS_H1_INT(column2) values ('Report Date'); + +insert into mmt_staging2.FTDRY_TRS_H1_INT(column2) values ('Season'); + +insert into mmt_staging2.FTDRY_TRS_H1_INT (column2) values ('Type of Soil'); + +insert into mmt_staging2.FTDRY_TRS_H1_INT (column2) values ('Soil Cone Index (kPa)'); + +insert into mmt_staging2.FTDRY_TRS_H1_INT (column2) values ('Field Condition'); + +update mmt_staging2.FTDRY_TRS_H1_INT a +set column3=(select column5 from mmt_staging2.FTDRY_TRS_H1_INT b +where trim(a.column2)=trim(b.column4) +and b.column4='Date of Test') +where a.column2='Date of Test'; + +update mmt_staging2.FTDRY_TRS_H1_INT a +set column3=(select column7 from mmt_staging2.FTDRY_TRS_H1_INT b +where trim(a.column2)=trim(b.column6) +and b.column6='Report Date') +where a.column2='Report Date'; + +update mmt_staging2.FTDRY_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTDRY_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Season') +where a.column2='Season'; + +update mmt_staging2.FTDRY_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTDRY_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Type of Soil') +where a.column2='Type of Soil'; + + +update mmt_staging2.FTDRY_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTDRY_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Soil Cone Index (kPa)') +where a.column2='Soil Cone Index (kPa)'; + + +update mmt_staging2.FTDRY_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTDRY_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Field Condition') +where a.column2='Field Condition'; + + +/*inserting data into block statements*/ + +insert into mmt_staging2.FTDRY_TRS_H1_Block +( +dummy_f, +Report_Reference_No, +Objective_Of_Test, +Background_of_Test, +Job_Order_No, +Test_Location, +Soil_Moisture_Content_, +Soil_Bulk_Density_g_cc, +Test_Engineer, +Test_Operator, +Date_of_Test, +Report_Date, +Season, +Type_of_Soil, +Soil_Cone_Index_kPa, +Field_Condition +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text]) AS val + FROM mmt_staging2.FTDRY_TRS_H1_INT + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text); + +delete from mmt_staging2.FTDRY_TRS_H1_Block where dummy_f is null ; +update mmt_staging2.FTDRY_TRS_H1_Block set file_number=1; +update mmt_staging2.FTDRY_TRS_H1_Block set client_id=20; +update mmt_staging2.FTDRY_TRS_H1_Block set function_id=1; + +insert into mmt_staging2.FTDRY_TRS_SPEC_Block +( +dummy_f, +Tractor_Model, +Tractor_Make, +Tractor_Sr_No, +Tractor_Engine_HP, +FIP_Type, +hour_Meter_Reading, +Steering_Type, +Transmission_Type, +Wheel_Drive_Type_WD, +EGR_Yes_No, +Brake_Type, +PTO_Type, +Standard_PTO_Speed_RPM, +EPTO_Speed_RPM, +Front_Tyre_Make, +Front_Tyre_Size, +Front_Tyre_Pressure_psi, +Rear_Tyre_Make, +Rear_Tyre_Size, +Rear_Tyre_Pressure_psi , +Tractor_Weight_kg_Front , +Tractor_Weight_kg_Rear , +Tractor_Weight_kg_Total, +Ballasted_Tractor_Accessories, +Mechanical_Ballast_Rear, +Mechanical_Ballast_Rear_in_KG , +Water_Ballast_Rear, +Mechanical_Ballast_Front, +Mechanical_Ballast_Front_in_Kg, +Total_Ballast_Weight +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text]) AS val + FROM mmt_staging2.stg_process_table_ftdry_trs where rank_tag=''FTDRY_TRS_SPEC'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text, + a_9 text,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text,a_21 text, + a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text); + + +delete from mmt_staging2.FTDRY_TRS_SPEC_Block where dummy_f is null ; +update mmt_staging2.FTDRY_TRS_SPEC_Block set file_number=1; +update mmt_staging2.FTDRY_TRS_SPEC_Block set client_id=20; +update mmt_staging2.FTDRY_TRS_SPEC_Block set function_id=1; + +insert into mmt_staging2.FTDRY_TRS_Engine_RPM_Block +( +dummy_f, +tractor_model, +tractor_make, +Low_Idle, +High_Idle, +Rated_RPM, +Engine_to_PTO_Ratio_540_PTO, +Engine_to_PTO_Ratio_540E_PTO +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text]) AS val + FROM mmt_staging2.stg_process_table_ftdry_trs where rank_tag=''FTDRY_TRS_Engine_RPM'' + or (rank_tag=''FTDRY_TRS_SPEC'' and rank in (1,2)) + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text); + + +delete from mmt_staging2.FTDRY_TRS_Engine_RPM_Block where dummy_f is null ; +update mmt_staging2.FTDRY_TRS_Engine_RPM_Block set file_number=1; +update mmt_staging2.FTDRY_TRS_Engine_RPM_Block set client_id=20; +update mmt_staging2.FTDRY_TRS_Engine_RPM_Block set function_id=1; + + +insert into mmt_staging2.FTDRY_TRS_Implement_Block +( +dummy_f, +Name_of_Implement, +Type_of_Implement, +Make_of_Implement, +No_of_bottoms_Tyne_Disc_Blade, +Cutting_Width_m, +Implement_Weight_Kg, +Hitch_Category, +Span_cm_For_Mounted_Implement, +Mast_Height_cm_For_Mounted_Implement, +FDPD_TDC_Mar15_008 +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text]) AS val + FROM mmt_staging2.stg_process_table_ftdry_trs where rank_tag=''FTDRY_TRS_Implement'' + ORDER BY generate_series(1,15),2' + ) t ( col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text + ,a_10 text); + + +delete from mmt_staging2.FTDRY_TRS_Implement_Block where dummy_f is null ; +update mmt_staging2.FTDRY_TRS_Implement_Block set file_number=1; +update mmt_staging2.FTDRY_TRS_Implement_Block set client_id=20; +update mmt_staging2.FTDRY_TRS_Implement_Block set function_id=1; + + +/* FTWET_TRS starts*/ + + +update mmt_ods.mmt_config +set row_number_start=null, +row_previous_number=null, +row_read_end=null, +run_time=null +where file_format='FTWET' and sheet_format='FTWET_TRS'; + +insert into mmt_staging2.stg_specific_table_ftwet_trs +select * from mmt_staging1.mmt_staging_generic_table +where file_format='FTWET' and sheet_format ='FTWET_TRS' +and file_name='20210217_FTWET_FC-DHRUV P2-49.96 HP_WET LAND FCW-@H1-2240-WITH JD5050D7-SOUTH.xlsx'; + + +update mmt_staging2.stg_specific_table_ftwet_trs set column2 = TRIM (TRAILING FROM column2 ); +update mmt_staging2.stg_specific_table_ftwet_trs set column2 = TRIM (LEADING FROM column2 ); + + + +update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified) where file_format ='FTWET' and +sheet_format='FTWET_TRS'; +update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified) where file_format ='FTWET' and +sheet_format='FTWET_TRS'; +update mmt_ods.mmt_config set F1_source=F1_modified where file_format ='FTWET' and +sheet_format='FTWET_TRS'; +update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source) where file_format ='FTWET' and +sheet_format='FTWET_TRS'; +update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source) where file_format ='FTWET' and +sheet_format='FTWET_TRS'; + +update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.stg_specific_table_ftwet_trs b +where F1_source=column2 +and b.is_rownumber_fetched is null) +where a.row_number_start is null and a.file_format='FTWET' and sheet_format='FTWET_TRS'; + +update mmt_staging2.stg_specific_table_ftwet_trs a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where F1_source=column2 +and b.row_number_start=a.row_number +and is_rownumber_fetched is null and b.file_format ='FTWET' and +b.sheet_format='FTWET_TRS'; + +update mmt_ods.mmt_config set row_previous_number=row_number_start-1 +where file_format ='FTWET' and +sheet_format='FTWET_TRS'; + + +update mmt_ods.mmt_config a +set row_read_end= (select b.row_number_start +from mmt_ods.mmt_config b +where b.syspk=a.syspk+1 ) +where a.file_format='FTWET' and a.sheet_format='FTWET_TRS'; + +update mmt_ods.mmt_config set row_read_end = null where f1_modified ='Implement Details' and +file_format='FTWET' and sheet_format='FTWET_TRS'; + +update mmt_ods.mmt_config a +set run_time=current_timestamp where a.file_format='FTWET' and sheet_format='FTWET_TRS'; + +insert into mmt_staging2.stg_process_table_ftwet_trs +select a.* , RANK () OVER ( ORDER BY row_number),'FTWET_TRS_H1' +from mmt_staging2.stg_specific_table_ftwet_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Tractor Specifications Sheet' and b.file_format ='FTWET' and b.sheet_format='FTWET_TRS' +order by a.row_number; + + + +insert into mmt_staging2.stg_process_table_ftwet_trs +select a.* , RANK () OVER ( ORDER BY row_number),'FTWET_TRS_SPEC' +from mmt_staging2.stg_specific_table_ftwet_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Tractor Specifications' and b.file_format ='FTWET' and b.sheet_format='FTWET_TRS' +order by a.row_number; + +insert into mmt_staging2.stg_process_table_ftwet_trs +select a.* , RANK () OVER ( ORDER BY row_number),'FTWET_TRS_Engine_RPM' +from mmt_staging2.stg_specific_table_ftwet_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Engine RPM Data:' and b.file_format ='FTWET' and b.sheet_format='FTWET_TRS' +order by a.row_number; + +insert into mmt_staging2.stg_process_table_ftwet_trs +select a.* , RANK () OVER ( ORDER BY row_number),'FTWET_TRS_Implement' +from mmt_staging2.stg_specific_table_ftwet_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and a.column2 <> '' +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Implement Details' and b.file_format ='FTWET' and b.sheet_format='FTWET_TRS' +order by a.row_number; + + +insert into mmt_staging2.FTWET_TRS_H1_INT(column2,column3,column4,column5,column6,column7) +select column2,column3,column4,column5,column6,column7 from mmt_staging2.stg_process_table_ftwet_trs a +where rank_tag='FTWET_TRS_H1'; + + +insert into mmt_staging2.FTWET_TRS_H1_INT(column2) values ('Date of Test'); + +insert into mmt_staging2.FTWET_TRS_H1_INT(column2) values ('Report Date'); + +insert into mmt_staging2.FTWET_TRS_H1_INT(column2) values ('Season'); + +insert into mmt_staging2.FTWET_TRS_H1_INT (column2) values ('Type of Soil'); + +insert into mmt_staging2.FTWET_TRS_H1_INT (column2) values ('Soil Cone Index (kPa)'); + +insert into mmt_staging2.FTWET_TRS_H1_INT (column2) values ('Field Condition'); + +update mmt_staging2.FTWET_TRS_H1_INT a +set column3=(select column5 from mmt_staging2.FTWET_TRS_H1_INT b +where trim(a.column2)=trim(b.column4) +and b.column4='Date of Test') +where a.column2='Date of Test'; + +update mmt_staging2.FTWET_TRS_H1_INT a +set column3=(select column7 from mmt_staging2.FTWET_TRS_H1_INT b +where trim(a.column2)=trim(b.column6) +and b.column6='Report Date') +where a.column2='Report Date'; + +update mmt_staging2.FTWET_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTWET_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Season') +where a.column2='Season'; + +update mmt_staging2.FTWET_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTWET_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Type of Soil') +where a.column2='Type of Soil'; + + +update mmt_staging2.FTWET_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTWET_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Soil Cone Index (kPa)') +where a.column2='Soil Cone Index (kPa)'; + + +update mmt_staging2.FTWET_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTWET_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Field Condition') +where a.column2='Field Condition'; + +insert into mmt_staging2.FTWET_TRS_H1_Block +( +dummy_f, +Report_Reference_No, +Objective_Of_Test, +Background_of_Test, +Job_Order_No, +Test_Location, +Soil_Moisture_Content_, +Soil_Bulk_Density_g_cc, +Test_Engineer, +Test_Operator, +Date_of_Test, +Report_Date, +Season, +Type_of_Soil, +Soil_Cone_Index_kPa, +Field_Condition +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text]) AS val + FROM mmt_staging2.FTWET_TRS_H1_INT + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text); + + + +delete from mmt_staging2.FTWET_TRS_H1_Block where dummy_f is null ; +update mmt_staging2.FTWET_TRS_H1_Block set file_number=2; +update mmt_staging2.FTWET_TRS_H1_Block set client_id=20; +update mmt_staging2.FTWET_TRS_H1_Block set function_id=1; + + +insert into mmt_staging2.FTWET_TRS_SPEC_Block +( +dummy_f, +Tractor_Model, +Tractor_Make, +Tractor_Sr_No, +Tractor_Engine_HP, +FIP_Type, +hour_Meter_Reading, +Steering_Type, +Transmission_Type, +Wheel_Drive_Type_WD, +EGR_Yes_No, +Brake_Type, +PTO_Type, +Standard_PTO_Speed_RPM, +EPTO_Speed_RPM, +Front_Tyre_Make, +Front_Tyre_Size, +Front_Tyre_Pressure_psi, +Rear_Tyre_Make, +Rear_Tyre_Size, +Rear_Tyre_Pressure_psi , +Tractor_Weight_kg_Front , +Tractor_Weight_kg_Rear , +Tractor_Weight_kg_Total, +Ballasted_Tractor_Accessories, +Mechanical_Ballast_Rear_in_KG , +Water_Ballast_Rear, +Mechanical_Ballast_Front, +Mechanical_Ballast_Front_in_Kg, +Total_Ballast_Weight +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text]) AS val + FROM mmt_staging2.stg_process_table_ftwet_trs where rank_tag=''FTWET_TRS_SPEC'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text, + a_9 text,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text,a_21 text, + a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text); + + + +delete from mmt_staging2.FTWET_TRS_SPEC_Block where dummy_f is null ; +update mmt_staging2.FTWET_TRS_SPEC_Block set file_number=2; +update mmt_staging2.FTWET_TRS_SPEC_Block set client_id=20; +update mmt_staging2.FTWET_TRS_SPEC_Block set function_id=1 + +insert into mmt_staging2.FTWET_TRS_Engine_RPM_Block +( +dummy_f, +Tractor_model, +Tractor_make, +Low_Idle, +High_Idle, +Rated_RPM, +Engine_to_PTO_Ratio_540_PTO, +Engine_to_PTO_Ratio_540E_PTO +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text]) AS val + FROM mmt_staging2.stg_process_table_ftwet_trs where rank_tag=''FTWET_TRS_Engine_RPM'' + or (rank_tag=''FTWET_TRS_SPEC'' and rank in (1,2)) + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text); + + + +delete from mmt_staging2.FTWET_TRS_Engine_RPM_Block where dummy_f is null ; +update mmt_staging2.FTWET_TRS_Engine_RPM_Block set file_number=2; +update mmt_staging2.FTWET_TRS_Engine_RPM_Block set client_id=20; +update mmt_staging2.FTWET_TRS_Engine_RPM_Block set function_id=1 + + +insert into mmt_staging2.FTWET_TRS_Implement_Block +( +dummy_f, +Name_of_Implement, +Type_of_Implement, +Make_of_Implement, +No_of_bottoms_Tyne_Disc_Blade, +Cutting_Width_m, +Implement_Weight_Kg, +Hitch_Category, +Span_cm_For_Mounted_Implement, +Mast_Height_cm_For_Mounted_Implement, +Type_of_Cage_Wheel_Half_Cage_wheel_Full_Cage_Wheel, +Cage_Wheel_Width_mm, +Cage_wheel_Weight, +Cage_Wheel_inner_Outer_Ring_Dia_mm, +Cage_Wheel_Center_Ring_Dia_mm, +Distance_between_RHS_LHS_cage_wheel_Inner_Ring_mm_For_Full_Cage_wheel, +No_of_angles_on_cage_wheel, +No_of_days_of_water_logging, +Depth_of_water_mm , +FDPD_TDC_Mar15_008 +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text]) AS val + FROM mmt_staging2.stg_process_table_ftwet_trs where rank_tag=''FTWET_TRS_Implement'' + ORDER BY generate_series(1,15),2' + ) t ( col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text + ,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text); +; + + +delete from mmt_staging2.FTWET_TRS_Implement_Block where dummy_f is null ; +update mmt_staging2.FTWET_TRS_Implement_Block set file_number=2; +update mmt_staging2.FTWET_TRS_Implement_Block set client_id=20; +update mmt_staging2.FTWET_TRS_Implement_Block set function_id=1; + +/*FTWET_TRS ends */ + + +/*FTHLG_TRS starts*/ + + +update mmt_ods.mmt_config +set row_number_start=null, +row_previous_number=null, +row_read_end=null, +run_time=null +where file_format='FTHLG' and sheet_format='FTHLG_TRS'; + +insert into mmt_staging2.stg_specific_table_fthlg_trs +select * from mmt_staging1.mmt_staging_generic_table +where file_format='FTHLG' and sheet_format ='FTHLG_TRS' +and file_name='20210217_FTHLG_5. FC_M Star Trem IV Aternate Aapproch_57 HP_HAULAGE_BS3A_SINDHNOOR.xlsx'; + + +update mmt_staging2.stg_specific_table_fthlg_trs set column2 = TRIM (TRAILING FROM column2 ); +update mmt_staging2.stg_specific_table_fthlg_trs set column2 = TRIM (LEADING FROM column2 ); + + + +update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified) where file_format ='FTHLG' and +sheet_format='FTHLG_TRS'; +update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified) where file_format ='FTHLG' and +sheet_format='FTHLG_TRS'; +update mmt_ods.mmt_config set F1_source=F1_modified where file_format ='FTHLG' and +sheet_format='FTHLG_TRS'; +update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source) where file_format ='FTHLG' and +sheet_format='FTHLG_TRS'; +update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source) where file_format ='FTHLG' and +sheet_format='FTHLG_TRS'; + +update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.stg_specific_table_fthlg_trs b +where F1_source=column2 +and b.is_rownumber_fetched is null) +where a.row_number_start is null and a.file_format='FTHLG' and sheet_format='FTHLG_TRS'; + +update mmt_staging2.stg_specific_table_fthlg_trs a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where F1_source=column2 +and b.row_number_start=a.row_number +and is_rownumber_fetched is null and b.file_format ='FTHLG' and +b.sheet_format='FTHLG_TRS'; + +update mmt_ods.mmt_config set row_previous_number=row_number_start-1 +where file_format ='FTHLG' and +sheet_format='FTHLG_TRS'; + + +update mmt_ods.mmt_config a +set row_read_end= (select b.row_number_start +from mmt_ods.mmt_config b +where b.syspk=a.syspk+1 ) +where a.file_format='FTHLG' and a.sheet_format='FTHLG_TRS'; + +update mmt_ods.mmt_config set row_read_end = null where f1_modified ='Trailer Details' and +file_format='FTHLG' and sheet_format='FTHLG_TRS'; + +update mmt_ods.mmt_config a +set run_time=current_timestamp where a.file_format='FTHLG' and sheet_format='FTHLG_TRS'; + +insert into mmt_staging2.stg_process_table_fthlg_trs +select a.* , RANK () OVER ( ORDER BY row_number),'FTHLG_TRS_H1' +from mmt_staging2.stg_specific_table_fthlg_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Tractor specifications sheet' and b.file_format ='FTHLG' and b.sheet_format='FTHLG_TRS' +order by a.row_number; + + + +insert into mmt_staging2.stg_process_table_fthlg_trs +select a.* , RANK () OVER ( ORDER BY row_number),'FTHLG_TRS_SPEC' +from mmt_staging2.stg_specific_table_fthlg_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Tractor Specifications' and b.file_format ='FTHLG' and b.sheet_format='FTHLG_TRS' +order by a.row_number; + +insert into mmt_staging2.stg_process_table_fthlg_trs +select a.* , RANK () OVER ( ORDER BY row_number),'FTHLG_TRS_Engine_RPM' +from mmt_staging2.stg_specific_table_fthlg_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Engine RPM Data:' and b.file_format ='FTHLG' and b.sheet_format='FTHLG_TRS' +order by a.row_number; + +insert into mmt_staging2.stg_process_table_fthlg_trs +select a.* , RANK () OVER ( ORDER BY row_number),'FTHLG_TRS_Trailer' +from mmt_staging2.stg_specific_table_fthlg_trs a +join mmt_ods.mmt_config b +on a.row_number >row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Trailer Details' and b.file_format ='FTHLG' and b.sheet_format='FTHLG_TRS' +order by a.row_number; + +delete from mmt_staging2.stg_process_table_fthlg_trs where row_number between 88 and 98; + +insert into mmt_staging2.FTHLG_TRS_H1_INT(column2,column3,column4,column5,column6,column7) +select column2,column3,column4,column5,column6,column7 from mmt_staging2.stg_process_table_fthlg_trs a +where rank_tag='FTHLG_TRS_H1'; + + +insert into mmt_staging2.FTHLG_TRS_H1_INT(column2) values ('Date of Test'); + +insert into mmt_staging2.FTHLG_TRS_H1_INT(column2) values ('Report Date'); + +insert into mmt_staging2.FTHLG_TRS_H1_INT(column2) values ('Type of Road'); + +insert into mmt_staging2.FTHLG_TRS_H1_INT (column2) values ('Tractor Hitch Height from Ground, mm'); + +insert into mmt_staging2.FTHLG_TRS_H1_INT (column2) values ('Tractor Rear Wheel Center to Hitch Point Center Distance, mm'); + + +update mmt_staging2.FTHLG_TRS_H1_INT a +set column3=(select column5 from mmt_staging2.FTHLG_TRS_H1_INT b +where trim(a.column2)=trim(b.column4) +and b.column4='Date of Test') +where a.column2='Date of Test'; + +update mmt_staging2.FTHLG_TRS_H1_INT a +set column3=(select column7 from mmt_staging2.FTHLG_TRS_H1_INT b +where trim(a.column2)=trim(b.column6) +and b.column6='Report Date') +where a.column2='Report Date'; + +update mmt_staging2.FTHLG_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTHLG_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Type of Road') +where a.column2='Type of Road'; + +update mmt_staging2.FTHLG_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTHLG_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Tractor Hitch Height from Ground, mm') +where a.column2='Tractor Hitch Height from Ground, mm'; + + +update mmt_staging2.FTHLG_TRS_H1_INT a +set column3=(select column6 from mmt_staging2.FTHLG_TRS_H1_INT b +where trim(a.column2)=trim(b.column5) +and b.column5='Tractor Rear Wheel Center to Hitch Point Center Distance, mm') +where a.column2='Tractor Rear Wheel Center to Hitch Point Center Distance, mm'; + + +insert into mmt_staging2.FTHLG_TRS_H1_Block +( +dummy_f, +Report_Reference_No, +Objective_Of_Test, +Background_of_Test, +Job_Order_No, +Test_Location, +Gradient_Slope_1_Degree, +Gradient_Slope_2_Degree, +Tractor_Hitch_Type, +Test_Engineer, +Test_Operator, +Date_of_Test, +Report_Date, +Type_of_Road, +Tractor_Hitch_Height_from_Ground_mm, +Tractor_Rear_Wheel_Center_to_Hitch_Point_Center_Distance_mm +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text]) AS val + FROM mmt_staging2.FTHLG_TRS_H1_INT + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text); + + +delete from mmt_staging2.FTHLG_TRS_H1_Block where dummy_f is null ; +update mmt_staging2.FTHLG_TRS_H1_Block set file_number=3; +update mmt_staging2.FTHLG_TRS_H1_Block set client_id=20; +update mmt_staging2.FTHLG_TRS_H1_Block set function_id=1; + +insert into mmt_staging2.FTHLG_TRS_SPEC_Block +( +dummy_f, +Tractor_Model, +Tractor_Make, +Tractor_Sr_No, +Tractor_Engine_HP, +FIP_Type, +hour_Meter_Reading, +Steering_Type, +Transmission_Type, +Wheel_Drive_Type_WD, +EGR_Yes_No, +Brake_Type, +PTO_Type, +Standard_PTO_Speed_RPM, +EPTO_Speed_RPM, +Front_Tyre_Make, +Front_Tyre_Size, +Front_Tyre_Pressure_psi, +Rear_Tyre_Make, +Rear_Tyre_Size, +Rear_Tyre_Pressure_psi , +Tractor_Weight_kg_Front , +Tractor_Weight_kg_Rear , +Tractor_Weight_kg_Total, +Ballasted_Tractor_Accessories, +Mechanical_Ballast_Rear, +Mechanical_Ballast_Rear_in_KG , +Water_Ballast_Rear_75, +Mechanical_Ballast_Front, +Mechanical_Ballast_Front_in_Kg, +Total_Ballast_Weight +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text]) AS val + FROM mmt_staging2.stg_process_table_fthlg_trs where rank_tag=''FTHLG_TRS_SPEC'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text, + a_9 text,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text,a_21 text, + a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text); + + +delete from mmt_staging2.FTHLG_TRS_SPEC_Block where dummy_f is null ; +update mmt_staging2.FTHLG_TRS_SPEC_Block set file_number=3; +update mmt_staging2.FTHLG_TRS_SPEC_Block set client_id=20; +update mmt_staging2.FTHLG_TRS_SPEC_Block set function_id=1 + + +insert into mmt_staging2.FTHLG_TRS_Engine_RPM_Block +( +dummy_f, +Tractor_model, +Tractor_make, +Low_Idle, +High_Idle, +Rated_RPM, +Engine_to_PTO_Ratio_540_PTO, +Engine_to_PTO_Ratio_540E_PTO +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text]) AS val + FROM mmt_staging2.stg_process_table_fthlg_trs where rank_tag=''FTHLG_TRS_Engine_RPM'' + or (rank_tag=''FTHLG_TRS_SPEC'' and rank in (1,2)) + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text); + + +delete from mmt_staging2.FTHLG_TRS_Engine_RPM_Block where dummy_f is null ; +update mmt_staging2.FTHLG_TRS_Engine_RPM_Block set file_number=3; +update mmt_staging2.FTHLG_TRS_Engine_RPM_Block set client_id=20; +update mmt_staging2.FTHLG_TRS_Engine_RPM_Block set function_id=1 + +insert into mmt_staging2.FTHLG_TRS_Trailer_Block +( +dummy_f, +Type_Of_Trailer, +No_Of_Axle, +No_Of_Wheels, +Trailer_hitch_Height_above_ground_level_mm, +Make_model_of_trailer, +Trailer_platform_length_mm, +Trailer_platform_Width_mm, +Trailer_platform_Height_mm, +Tire_size, +Inflation_pressure_psi, +Track_width_of_trailer_mm, +Horizontal_distance_of_hitch_point_from_trailer_front_face_mm, +Tractor_Rear_Wheel_Center_to_Hitch_Point_Center_Distance_mm, +Distance_from_Trailerfront_axle_distance_from_hitch_point_mm, +Distance_from_tractor_rear_wheel_center_to_tractor_rear_wheel_center_mm, +Trailer_empty_weight_Kg, +Trailer_Gross_Weight_Kg, +FDPD_TDC_Mar15_009 +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text]) AS val + FROM mmt_staging2.stg_process_table_fthlg_trs where rank_tag=''FTHLG_TRS_Trailer'' + ORDER BY generate_series(1,15),2' + ) t ( col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text + ,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text); +; + +delete from mmt_staging2.FTHLG_TRS_Trailer_Block where dummy_f is null ; +update mmt_staging2.FTHLG_TRS_Trailer_Block set file_number=3; +update mmt_staging2.FTHLG_TRS_Trailer_Block set client_id=20; +update mmt_staging2.FTHLG_TRS_Trailer_Block set function_id=1 + +/*FTHLG_TRS ends*/ + + +/*FTDRY_SUM starts*/ + +update mmt_ods.mmt_config +set row_number_start=null, +row_previous_number=null, +row_read_end=null, +run_time=null +where file_format='FTDRY' and sheet_format='FTDRY_SUM'; + + +insert into mmt_staging2.stg_specific_table_ftdry_sum +select * from mmt_staging1.mmt_staging_generic_table +where file_format='FTDRY' and sheet_format ='FTDRY_SUM' +and file_name='20210217_FTDRY_1. FC - Arjun 555 HBTU Plough_dry land L3 @ 1500 with Arjun 605 Sindhnoor.xlsx'; + + +update mmt_staging2.stg_specific_table_ftdry_sum set column2 = TRIM (TRAILING FROM column2 ); +update mmt_staging2.stg_specific_table_ftdry_sum set column2 = TRIM (LEADING FROM column2 ); + + +update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified) where file_format ='FTDRY' and +sheet_format='FTDRY_SUM'; +update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified) where file_format ='FTDRY' and +sheet_format='FTDRY_SUM'; +update mmt_ods.mmt_config set F1_source=F1_modified where file_format ='FTDRY' and +sheet_format='FTDRY_SUM'; +update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source) where file_format ='FTDRY' and +sheet_format='FTDRY_SUM'; +update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source) where file_format ='FTDRY' and +sheet_format='FTDRY_SUM'; + +update mmt_ods.mmt_config set f1_source = replace(f1_source,'_1','') +where file_format='FTDRY' and sheet_format='FTDRY_SUM'; + +update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.stg_specific_table_ftdry_sum b +where F1_source=column2 +and b.is_rownumber_fetched is null) +where a.row_number_start is null and a.file_format='FTDRY' and sheet_format='FTDRY_SUM'; + +update mmt_staging2.stg_specific_table_ftdry_sum a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where F1_source=column2 +and b.row_number_start=a.row_number +and is_rownumber_fetched is null and b.file_format ='FTDRY' and +b.sheet_format='FTDRY_SUM'; + +update mmt_ods.mmt_config set f1_source = replace(f1_source,'_2','') + where file_format='FTDRY' and sheet_format='FTDRY_SUM'; + +update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.stg_specific_table_ftdry_sum b +where F1_source=column2 +and b.is_rownumber_fetched is null) +where a.row_number_start is null and a.file_format='FTDRY' and sheet_format='FTDRY_SUM'; + +update mmt_staging2.stg_specific_table_ftdry_sum a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where F1_source=column2 +and b.row_number_start=a.row_number +and is_rownumber_fetched is null and b.file_format ='FTDRY' and +b.sheet_format='FTDRY_SUM'; + +update mmt_ods.mmt_config set row_previous_number=row_number_start-1 +where file_format ='FTDRY' and +sheet_format='FTDRY_SUM'; + + +update mmt_ods.mmt_config a +set row_read_end= (select b.row_number_start +from mmt_ods.mmt_config b +where b.syspk=a.syspk+1 ) +where a.file_format='FTDRY' and a.sheet_format='FTDRY_SUM'; + +/*update mmt_ods.mmt_config set row_read_end = null where f1_modified ='Implement Details' and +file_format='FTDRY' and sheet_format='FTDRY_SUM';*/ + +update mmt_ods.mmt_config a +set run_time=current_timestamp where a.file_format='FTDRY' and sheet_format='FTDRY_SUM'; + +insert into mmt_staging2.stg_process_table_ftdry_sum +select a.* , RANK () OVER ( ORDER BY row_number),'FTDRY_SUM_Trac_H1' +from mmt_staging2.stg_specific_table_ftdry_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Tractor Model' and b.file_format ='FTDRY' and b.sheet_format='FTDRY_SUM' +order by a.row_number; + + + +insert into mmt_staging2.stg_process_table_ftdry_sum +select a.* , RANK () OVER ( ORDER BY row_number),'FTDRY_SUM_Implement' +from mmt_staging2.stg_specific_table_ftdry_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Make of Implement' and b.file_format ='FTDRY' and b.sheet_format='FTDRY_SUM' +order by a.row_number; + +insert into mmt_staging2.stg_process_table_ftdry_sum +select a.* , RANK () OVER ( ORDER BY row_number),'FTDRY_SUM_Test_Condition_1' +from mmt_staging2.stg_specific_table_ftdry_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Test Condition_1:' and b.file_format ='FTDRY' and b.sheet_format='FTDRY_SUM' +order by a.row_number; + +insert into mmt_staging2.stg_process_table_ftdry_sum +select a.* , RANK () OVER ( ORDER BY row_number),'FTDRY_SUM_Engineer_Comments_1' +from mmt_staging2.stg_specific_table_ftdry_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Test Engineer Comments_1' and b.file_format ='FTDRY' and b.sheet_format='FTDRY_SUM' +order by a.row_number; + +insert into mmt_staging2.stg_process_table_ftdry_sum +select a.* , RANK () OVER ( ORDER BY row_number),'FTDRY_SUM_Manager_Comments_1' +from mmt_staging2.stg_specific_table_ftdry_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Test Manager Comments_1' and b.file_format ='FTDRY' and b.sheet_format='FTDRY_SUM' +order by a.row_number; + + +insert into mmt_staging2.stg_process_table_ftdry_sum +select a.* , RANK () OVER ( ORDER BY row_number),'FTDRY_SUM_Test_Condition_2' +from mmt_staging2.stg_specific_table_ftdry_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Test Condition_2:' and b.file_format ='FTDRY' and b.sheet_format='FTDRY_SUM' +order by a.row_number; + +insert into mmt_staging2.stg_process_table_ftdry_sum +select a.* , RANK () OVER ( ORDER BY row_number),'FTDRY_SUM_Engineer_Comments_2' +from mmt_staging2.stg_specific_table_ftdry_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Test Engineer Comments_2' and b.file_format ='FTDRY' and b.sheet_format='FTDRY_SUM' +order by a.row_number; + +insert into mmt_staging2.stg_process_table_ftdry_sum +select a.* , RANK () OVER ( ORDER BY row_number),'FTDRY_SUM_Manager_Comments_2' +from mmt_staging2.stg_specific_table_ftdry_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Test Manager Comments_2' and b.file_format ='FTDRY' and b.sheet_format='FTDRY_SUM' +order by a.row_number; + + + +insert into mmt_staging2.FTDRY_SUM_Trac_H1_Block +( +Tractor_Model, +Tractor_Make, +Tractor_Engine_HP, +Rated_RPM, +Transmission_Type, +Wheel_Drive_Type, +FIP_Type, +Steering_Type, +Tractor_Weight_kg_Front, +Tractor_Weight_kg_Rear, +Tractor_Weight_kg_Total +) +select column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12 +from mmt_staging2.stg_process_table_ftdry_sum +where rank_tag='FTDRY_SUM_Trac_H1' and rank <> 1; + +/*delete from mmt_staging2.FTWET_TRS_SPEC_Block where dummy_f is null ;*/ +update mmt_staging2.FTWET_TRS_SPEC_Block set file_number=1; +update mmt_staging2.FTWET_TRS_SPEC_Block set client_id=20; +update mmt_staging2.FTWET_TRS_SPEC_Block set function_id=1 + + + +insert into mmt_staging2.FTDRY_SUM_Implement_Block +( +Make_of_Implement, +Implement_Type, +Implement_Size, +Hitch_Category, +Implement_Weight, +Soil_Type, +Moisture_Content , +Bulk_Density_g_cc , +Soil_Cone_index, +Field_Condition , +Season +) +select column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12 +from mmt_staging2.stg_process_table_ftdry_sum +where rank_tag='FTDRY_SUM_Implement' and rank not in(1,3); + +/*delete from mmt_staging2.FTDRY_SUM_Implement_Block where dummy_f is null */ +update mmt_staging2.FTDRY_SUM_Implement_Block set file_number=1; +update mmt_staging2.FTDRY_SUM_Implement_Block set client_id=20; +update mmt_staging2.FTDRY_SUM_Implement_Block set function_id=1 + + +insert into mmt_staging2.FTDRY_SUM_Test_Condition_1_Block +( +dummy_f, +Test_Condition, +Test_Date, +Tractor_Model, +Engine_RPM_set, +PTO_RPM_set, +Gear_Used, +Nominal_Speed_KMPH, +Engine_RPM_Drop_on_straight, +Engine_RPM_Drop_on_turn, +Depth_of_cut_cm, +No_load_speed_kmph, +On_load_speed_kmph, +wheel_slippage_, +Fuel_consumption_lit_hr, +Area_covered_acr_hr, +Fuel_consumption_lit_Acr, +M_M_Performance_in_compared_to_respective_competitor_tractors, +Fuel_consumption_lit_hr_2, +Area_covered_acr_hr_2, +Fuel_consumption_lit_Acr_2, +Trail_Observations, +Engine_Smoke_on_Load, +Engine_acceleration_smoke, +Draft_Response, +Tractor_Steer_ability, +Tractor_braking_performance, +Front_Visibility, +Implement_Accessibility, +Front_Wheel_dragging_at_turning, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound, +Implement_Lifting_Lowering_response, +Pulverization_Quality, +Pulverization_Index +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7,column8,column9,column10,column11,column12}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text, +column4::text,column5::text,column6::text,column7::text,column8::text,column8::text, +column9::text,column10::text,column11::text,column12::text]) AS val + FROM mmt_staging2.stg_process_table_ftdry_sum where rank_tag=''FTDRY_SUM_Test_Condition_1'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text + ,a_21 text,a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text, +a_31 text,a_32 text,a_33 text,a_34 text,a_35 text,a_36 text); + +delete from mmt_staging2.FTDRY_SUM_Test_Condition_1_Block where dummy_f is null ; +update mmt_staging2.FTDRY_SUM_Test_Condition_1_Block set file_number=1; +update mmt_staging2.FTDRY_SUM_Test_Condition_1_Block set client_id=20; +update mmt_staging2.FTDRY_SUM_Test_Condition_1_Block set function_id=1 + + +insert into mmt_staging2.FTDRY_SUM_Test_Condition_2_Block +( +dummy_f, +Test_Condition, +Test_Date, +Tractor_Model, +Engine_RPM_set, +PTO_RPM_set, +Gear_Used, +Nominal_Speed_KMPH, +Engine_RPM_Drop_on_straight, +Engine_RPM_Drop_on_turn, +Depth_of_cut_cm, +No_load_speed_kmph, +On_load_speed_kmph, +wheel_slippage_, +Fuel_consumption_lit_hr, +Area_covered_acr_hr, +Fuel_consumption_lit_Acr, +Fuel_consumption_lit_hr_2, +Area_covered_acr_hr_2, +Fuel_consumption_lit_Acr_2, +Engine_Smoke_on_Load, +Engine_acceleration_smoke, +Draft_Response, +Tractor_Steer_ability, +Tractor_braking_performance, +Front_Visibility, +Implement_Accessibility, +Front_Wheel_dragging_at_turning, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound, +Implement_Lifting_Lowering_response, +Pulverization_Quality, +Pulverization_Index +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7,column8,column9,column10,column11,column12}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text,column8::text,column9::text,column10::text,column11::text,column12::text]) AS val + FROM mmt_staging2.stg_process_table_ftdry_sum where rank_tag=''FTDRY_SUM_Test_Condition_2'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text, + a_9 text,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text,a_21 text, + a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text,a_31 text,a_32 text,a_33 text,a_34 text); +; + +delete from mmt_staging2.FTDRY_SUM_Test_Condition_2_Block where dummy_f is null ; +update mmt_staging2.FTDRY_SUM_Test_Condition_2_Block set file_number=1; +update mmt_staging2.FTDRY_SUM_Test_Condition_2_Block set client_id=20; +update mmt_staging2.FTDRY_SUM_Test_Condition_2_Block set function_id=1 + + +insert into mmt_staging2.FTDRY_SUM_Comments_By_Block (dummy_f) values ('dummy'); + +update mmt_staging2.FTDRY_SUM_Comments_By_Block set Test_Engineer_Comments_1= +(select column3 from mmt_staging2.stg_process_table_ftdry_sum a +where a.file_format='FTDRY' and a.sheet_format='FTDRY_SUM' +and a.rank_tag='FTDRY_SUM_Engineer_Comments_1' +and a.rank=1 ) where dummy_f='dummy'; + +update mmt_staging2.FTDRY_SUM_Comments_By_Block set test_engineer_comments_2= +(select column3 from mmt_staging2.stg_process_table_ftdry_sum a +where a.file_format='FTDRY' and a.sheet_format='FTDRY_SUM' +and a.rank_tag='FTDRY_SUM_Engineer_Comments_2' +and a.rank=1 ) where dummy_f='dummy'; + +update mmt_staging2.FTDRY_SUM_Comments_By_Block set test_manager_comments_1= +(select column3 from mmt_staging2.stg_process_table_ftdry_sum a +where a.file_format='FTDRY' and a.sheet_format='FTDRY_SUM' +and a.rank_tag='FTDRY_SUM_Manager_Comments_1' +and a.rank=1 ) where dummy_f='dummy'; + +update mmt_staging2.FTDRY_SUM_Comments_By_Block set test_manager_comments_2= +(select column3 from mmt_staging2.stg_process_table_ftdry_sum a +where a.file_format='FTDRY' and a.sheet_format='FTDRY_SUM' +and a.rank_tag='FTDRY_SUM_Manager_Comments_2' +and a.rank=1 ) where dummy_f='dummy'; + + +delete from mmt_staging2.FTDRY_SUM_Comments_By_Block where dummy_f is null ; +update mmt_staging2.FTDRY_SUM_Comments_By_Block set file_number=1; +update mmt_staging2.FTDRY_SUM_Comments_By_Block set client_id=20; +update mmt_staging2.FTDRY_SUM_Comments_By_Block set function_id=1 + + +/*FTDRY_SUM ends*/ + + +/*FTWET_SUM starts*/ + +update mmt_ods.mmt_config +set row_number_start=null, +row_previous_number=null, +row_read_end=null, +run_time=null +where file_format='FTWET' and sheet_format='FTWET_SUM'; + +insert into mmt_staging2.stg_specific_table_ftwet_sum +select * from mmt_staging1.mmt_staging_generic_table +where file_format='FTWET' and sheet_format ='FTWET_SUM' +and file_name='20210217_FTWET_FC-DHRUV P2-49.96 HP_WET LAND FCW-@H1-2240-WITH JD5050D7-SOUTH.xlsx'; + + +update mmt_staging2.stg_specific_table_ftwet_sum set column2 = TRIM (TRAILING FROM column2 ); +update mmt_staging2.stg_specific_table_ftwet_sum set column2 = TRIM (LEADING FROM column2 ); + + +update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified) where file_format ='FTWET' and +sheet_format='FTWET_SUM'; +update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified) where file_format ='FTWET' and +sheet_format='FTWET_SUM'; +update mmt_ods.mmt_config set F1_source=F1_modified where file_format ='FTWET' and +sheet_format='FTWET_SUM'; +update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source) where file_format ='FTWET' and +sheet_format='FTWET_SUM'; +update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source) where file_format ='FTWET' and +sheet_format='FTWET_SUM'; + + +update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.stg_specific_table_ftwet_sum b +where F1_source=column2 +and b.is_rownumber_fetched is null) +where a.row_number_start is null and a.file_format='FTWET' and sheet_format='FTWET_SUM'; + +update mmt_staging2.stg_specific_table_ftwet_sum a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where F1_source=column2 +and b.row_number_start=a.row_number +and is_rownumber_fetched is null and b.file_format ='FTWET' and +b.sheet_format='FTWET_SUM'; + + +update mmt_ods.mmt_config set row_previous_number=row_number_start-1 +where file_format ='FTWET' and +sheet_format='FTWET_SUM'; + + +update mmt_ods.mmt_config a +set row_read_end= (select b.row_number_start +from mmt_ods.mmt_config b +where b.syspk=a.syspk+1 ) +where a.file_format='FTWET' and a.sheet_format='FTWET_SUM'; + +update mmt_ods.mmt_config set row_read_end = null where f1_modified ='Test Manager Comments' and +file_format='FTWET' and sheet_format='FTWET_SUM'; + +update mmt_ods.mmt_config a +set run_time=current_timestamp where a.file_format='FTWET' and sheet_format='FTWET_SUM'; + +insert into mmt_staging2.stg_process_table_ftwet_sum +select a.* , RANK () OVER ( ORDER BY row_number),'FTWET_SUM_Trac_H1' +from mmt_staging2.stg_specific_table_ftwet_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Tractor Model' and b.file_format ='FTWET' and b.sheet_format='FTWET_SUM' +order by a.row_number; + + + +insert into mmt_staging2.stg_process_table_ftwet_sum +select a.* , RANK () OVER ( ORDER BY row_number),'FTWET_SUM_Implement' +from mmt_staging2.stg_specific_table_ftwet_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Make of Implement' and b.file_format ='FTWET' and b.sheet_format='FTWET_SUM' +order by a.row_number; + +insert into mmt_staging2.stg_process_table_ftwet_sum +select a.* , RANK () OVER ( ORDER BY row_number),'FTWET_SUM_Cage_Wheel' +from mmt_staging2.stg_specific_table_ftwet_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Type of Cage Wheel' and b.file_format ='FTWET' and b.sheet_format='FTWET_SUM' +order by a.row_number; + +insert into mmt_staging2.stg_process_table_ftwet_sum +select a.* , RANK () OVER ( ORDER BY row_number),'FTWET_SUM_Test_Condition' +from mmt_staging2.stg_specific_table_ftwet_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Test Condition:' and b.file_format ='FTWET' and b.sheet_format='FTWET_SUM' +order by a.row_number; + +insert into mmt_staging2.stg_process_table_ftwet_sum +select a.* , RANK () OVER ( ORDER BY row_number),'FTWET_SUM_Manager_Comments' +from mmt_staging2.stg_specific_table_ftwet_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Test Manager Comments' and b.file_format ='FTWET' and b.sheet_format='FTWET_SUM' +order by a.row_number; + + +insert into mmt_staging2.FTWET_SUM_Trac_H1_Block +( +Tractor_Model, +Tractor_Make, +Tractor_Engine_HP, +Rated_RPM, +Transmission_Type, +Wheel_Drive_Type, +FIP_Type, +Steering_Type, +Tractor_Weight_kg_Front, +Tractor_Weight_kg_Rear, +Tractor_Weight_kg_Total +) +select column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12 +from mmt_staging2.stg_process_table_FTWET_sum +where rank_tag='FTWET_SUM_Trac_H1' and rank <> 1; + +/*delete from mmt_staging2.FTWET_SUM_Trac_H1_Block where dummy_f is null ; */ +update mmt_staging2.FTWET_SUM_Trac_H1_Block set file_number=2; +update mmt_staging2.FTWET_SUM_Trac_H1_Block set client_id=20; +update mmt_staging2.FTWET_SUM_Trac_H1_Block set function_id=1 + + +insert into mmt_staging2.FTWET_SUM_Implement_Block +( +Make_of_Implement, +Implement_Type, +Implement_Size, +Hitch_Category, +Implement_Weight, +Soil_Type, +Moisture_Content , +Bulk_Density_g_cc , +Soil_Cone_index, +Field_Condition , +Season +) +select column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12 +from mmt_staging2.stg_process_table_FTWET_sum +where rank_tag='FTWET_SUM_Implement' and rank <> 1; + +--delete from mmt_staging2.FTWET_SUM_Implement_Block where dummy_f is null ; +update mmt_staging2.FTWET_SUM_Implement_Block set file_number=2; +update mmt_staging2.FTWET_SUM_Implement_Block set client_id=20; +update mmt_staging2.FTWET_SUM_Implement_Block set function_id=1 + + +insert into mmt_staging2.FTWET_SUM_Cage_Wheel_Block +( +Type_of_Cage_Wheel, +Cage_Wheel_Width_mm, +Cage_wheel_Weight, +Cage_Wheel_inner_Outer_Ring_Dia_mm, +Cage_Wheel_Center_Ring_Dia_mm, +Distance_between_RHS_LHS_cage_wheel_Inner_Ring_mm, +No_of_angles_on_cage_wheel +) +select column2,column3,column4,column5,column6,column7,column8 +from mmt_staging2.stg_process_table_FTWET_sum +where rank_tag='FTWET_SUM_Cage_Wheel' and rank not in (1,3); + + +/*delete from mmt_staging2.FTWET_SUM_Cage_Wheel_Block where dummy_f is null ; */ +update mmt_staging2.FTWET_SUM_Cage_Wheel_Block set file_number=2; +update mmt_staging2.FTWET_SUM_Cage_Wheel_Block set client_id=20; +update mmt_staging2.FTWET_SUM_Cage_Wheel_Block set function_id=1 + + +insert into mmt_staging2.FTWET_SUM_Test_Condition_Block +( +dummy_f, +Test_Condition, +Test_Date, +Tractor_Model, +Engine_RPM_set, +PTO_RPM_set, +Gear_Used, +Nominal_Speed_KMPH, +Engine_RPM_Drop_on_straight_1st_Pass, +Engine_RPM_Drop_on_straight_2nd_Pass, +Engine_RPM_Drop_on_straight_3rd_Pass, +Engine_RPM_Drop_on_turn_1st_Pass, +Engine_RPM_Drop_on_turn_2nd_Pass, +Engine_RPM_Drop_on_turn_3rd_Pass, +No_of_passes, +Avg_Depth_of_cut_cm, +Fuel_consumption_lit_hr, +Area_covered_acr_hr, +Fuel_consumption_lit_Acr, +Fuel_consumption_lit_hr_2, +Area_covered_acr_hr_2, +Fuel_consumption_lit_Acr_2, +Engine_Smoke_on_Load, +Engine_acceleration_smoke, +Draft_Response, +Tractor_Steer_ability, +Tractor_braking_performance, +Front_Visibility, +Implement_Accessibility, +Front_Wheel_dragging_at_turning, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound, +Implement_Lifting_Lowering_response, +Pulverization_Quality, +Pulverization_Index +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7,column8,column9,column10,column11,column12}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text, +column4::text,column5::text,column6::text,column7::text,column8::text,column8::text, +column9::text,column10::text,column11::text,column12::text]) AS val + FROM mmt_staging2.stg_process_table_ftwet_sum where rank_tag=''FTWET_SUM_Test_Condition'' + ORDER BY generate_series(1,15),2' + ) t (ccol text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text + ,a_21 text,a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text, +a_31 text,a_32 text,a_33 text,a_34 text,a_35 text,a_36 text); + + +delete from mmt_staging2.FTWET_SUM_Test_Condition_Block where dummy_f is null ; +update mmt_staging2.FTWET_SUM_Test_Condition_Block set file_number=2; +update mmt_staging2.FTWET_SUM_Test_Condition_Block set client_id=20; +update mmt_staging2.FTWET_SUM_Test_Condition_Block set function_id=1 + + +insert into mmt_staging2.FTWET_SUM_Comments_By_Block (dummy_f) values ('dummy'); + + +update mmt_staging2.FTWET_SUM_Comments_By_Block set test_manager_comments= +(select column3 from mmt_staging2.stg_process_table_FTWET_sum a +where a.file_format='FTWET' and a.sheet_format='FTWET_SUM' +and a.rank_tag='FTWET_SUM_Manager_Comments' +and a.rank=1 ) where dummy_f='dummy'; + + +delete from mmt_staging2.FTWET_SUM_Comments_By_Block where dummy_f is null ; +update mmt_staging2.FTWET_SUM_Comments_By_Block set file_number=2; +update mmt_staging2.FTWET_SUM_Comments_By_Block set client_id=20; +update mmt_staging2.FTWET_SUM_Comments_By_Block set function_id=1; + +/*FTWET_SUM ends*/ + +/*FTHLG_SUM starts*/ + + +update mmt_ods.mmt_config +set row_number_start=null, +row_previous_number=null, +row_read_end=null, +run_time=null +where file_format='FTHLG' and sheet_format='FTHLG_SUM'; + +insert into mmt_staging2.stg_specific_table_fthlg_sum +select * from mmt_staging1.mmt_staging_generic_table +where file_format='FTHLG' and sheet_format ='FTHLG_SUM' +and file_name='20210217_FTHLG_5. FC_M Star Trem IV Aternate Aapproch_57 HP_HAULAGE_BS3A_SINDHNOOR.xlsx'; + +update mmt_staging2.stg_specific_table_fthlg_sum set column2 = TRIM (TRAILING FROM column2 ); +update mmt_staging2.stg_specific_table_fthlg_sum set column2 = TRIM (LEADING FROM column2 ); + + +update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified) where file_format ='FTHLG' and +sheet_format='FTHLG_SUM'; +update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified) where file_format ='FTHLG' and +sheet_format='FTHLG_SUM'; +update mmt_ods.mmt_config set F1_source=F1_modified where file_format ='FTHLG' and +sheet_format='FTHLG_SUM'; +update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source) where file_format ='FTHLG' and +sheet_format='FTHLG_SUM'; +update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source) where file_format ='FTHLG' and +sheet_format='FTHLG_SUM'; + +update mmt_ods.mmt_config set f1_source = replace(f1_source,'_1','') +where file_format='FTHLG' and sheet_format='FTHLG_SUM'; + +update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.stg_specific_table_fthlg_sum b +where F1_source=column2 +and b.is_rownumber_fetched is null) +where a.row_number_start is null and a.file_format='FTHLG' and sheet_format='FTHLG_SUM'; + +update mmt_staging2.stg_specific_table_fthlg_sum a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where F1_source=column2 +and b.row_number_start=a.row_number +and is_rownumber_fetched is null and b.file_format ='FTHLG' and +b.sheet_format='FTHLG_SUM'; + +update mmt_ods.mmt_config set f1_source = replace(f1_source,'_2','') + where file_format='FTHLG' and sheet_format='FTHLG_SUM'; + +update mmt_ods.mmt_config a +set row_number_start=(select min(b.row_number) +from mmt_staging2.stg_specific_table_fthlg_sum b +where F1_source=column2 +and b.is_rownumber_fetched is null) +where a.row_number_start is null and a.file_format='FTHLG' and sheet_format='FTHLG_SUM'; + +update mmt_staging2.stg_specific_table_fthlg_sum a +set is_rownumber_fetched=1 +from mmt_ods.mmt_config b +where F1_source=column2 +and b.row_number_start=a.row_number +and is_rownumber_fetched is null and b.file_format ='FTHLG' and +b.sheet_format='FTHLG_SUM'; + +update mmt_ods.mmt_config set row_previous_number=row_number_start-1 +where file_format ='FTHLG' and +sheet_format='FTHLG_SUM'; + + +update mmt_ods.mmt_config a +set row_read_end= (select b.row_number_start +from mmt_ods.mmt_config b +where b.syspk=a.syspk+1 ) +where a.file_format='FTHLG' and a.sheet_format='FTHLG_SUM'; + +update mmt_ods.mmt_config set row_read_end = null where f1_modified ='Test Manager Comments_2' and +file_format='FTHLG' and sheet_format='FTHLG_SUM'; + +update mmt_ods.mmt_config a +set run_time=current_timestamp where a.file_format='FTHLG' and sheet_format='FTHLG_SUM'; + +insert into mmt_staging2.stg_process_table_fthlg_sum +select a.* , RANK () OVER ( ORDER BY row_number),'FTHLG_SUM_Trac_H1' +from mmt_staging2.stg_specific_table_fthlg_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Objective Of Test' and b.file_format ='FTHLG' and b.sheet_format='FTHLG_SUM' +order by a.row_number; + + + +insert into mmt_staging2.stg_process_table_fthlg_sum +select a.* , RANK () OVER ( ORDER BY row_number),'FTHLG_SUM_Trail_Type' +from mmt_staging2.stg_specific_table_fthlg_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Trailer Type' and b.file_format ='FTHLG' and b.sheet_format='FTHLG_SUM' +order by a.row_number; + +insert into mmt_staging2.stg_process_table_fthlg_sum +select a.* , RANK () OVER ( ORDER BY row_number),'FTHLG_SUM_Test_Condition_1' +from mmt_staging2.stg_specific_table_fthlg_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Test Condition_1:' and b.file_format ='FTHLG' and b.sheet_format='FTHLG_SUM' +order by a.row_number; + +insert into mmt_staging2.stg_process_table_fthlg_sum +select a.* , RANK () OVER ( ORDER BY row_number),'FTHLG_SUM_Engineer_Comments_1' +from mmt_staging2.stg_specific_table_fthlg_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Test Engineer Comments_1' and b.file_format ='FTHLG' and b.sheet_format='FTHLG_SUM' +order by a.row_number; + +insert into mmt_staging2.stg_process_table_fthlg_sum +select a.* , RANK () OVER ( ORDER BY row_number),'FTHLG_SUM_Manager_Comments_1' +from mmt_staging2.stg_specific_table_fthlg_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Test Manager Comments_1' and b.file_format ='FTHLG' and b.sheet_format='FTHLG_SUM' +order by a.row_number; + + +insert into mmt_staging2.stg_process_table_fthlg_sum +select a.* , RANK () OVER ( ORDER BY row_number),'FTHLG_SUM_Test_Condition_2' +from mmt_staging2.stg_specific_table_fthlg_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Test Condition_2:' and b.file_format ='FTHLG' and b.sheet_format='FTHLG_SUM' +order by a.row_number; + +insert into mmt_staging2.stg_process_table_fthlg_sum +select a.* , RANK () OVER ( ORDER BY row_number),'FTHLG_SUM_Engineer_Comments_2' +from mmt_staging2.stg_specific_table_fthlg_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Test Engineer Comments_2' and b.file_format ='FTHLG' and b.sheet_format='FTHLG_SUM' +order by a.row_number; + +insert into mmt_staging2.stg_process_table_fthlg_sum +select a.* , RANK () OVER ( ORDER BY row_number),'FTHLG_SUM_Manager_Comments_2' +from mmt_staging2.stg_specific_table_fthlg_sum a +join mmt_ods.mmt_config b +on a.row_number >=row_number_start +and (a.row_number< row_read_end or row_read_end is null) +and f1_modified='Test Manager Comments_2' and b.file_format ='FTHLG' and b.sheet_format='FTHLG_SUM' +order by a.row_number; + + +insert into mmt_staging2.FTHLG_SUM_Trac_H1_Block +( +tractor_model, +tractor_make , +tractor_engine_hp, +rated_rpm, +transmission_type, +wheel_drive_type, +fip_type, +steering_type, +tractor_weight_kg_front, +tractor_weight_kg_rear, +tractor_weight_kg_total +) +select column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12 +from mmt_staging2.stg_process_table_fthlg_sum +where rank_tag='FTHLG_SUM_Trac_H1' and rank <> 1; + + +--delete from mmt_staging2.FTHLG_SUM_Trac_H1_Block where dummy_f is null ; +update mmt_staging2.FTHLG_SUM_Trac_H1_Block set file_number=3; +update mmt_staging2.FTHLG_SUM_Trac_H1_Block set client_id=20; +update mmt_staging2.FTHLG_SUM_Trac_H1_Block set function_id=1 + + +insert into mmt_staging2.FTHLG_SUM_Trail_Type_Block +( +Trailer_Type, +Tire_size_and_inflation_pressure_psi, +No_Of_Axle, +No_Of_Wheels, +Trailer_Gross_Weight_Kg, +Tractor_Rear_Wheel_Center_to_Hitch_Point_Center_Distance_mm, +Tractor_Hitch_Height_from_Ground_mm, +Trailer_hitch_Height_above_ground_level_mm, +Gradient_Slope_1_Degree, +Gradient_Slope_2_degree, +Tractor_Hitch_Type +) +select column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12 +from mmt_staging2.stg_process_table_fthlg_sum +where rank_tag='FTHLG_SUM_Trail_Type' and rank <> 1; + + +--delete from mmt_staging2.FTHLG_SUM_Trail_Type_Block where dummy_f is null ; +update mmt_staging2.FTHLG_SUM_Trail_Type_Block set file_number=3; +update mmt_staging2.FTHLG_SUM_Trail_Type_Block set client_id=20; +update mmt_staging2.FTHLG_SUM_Trail_Type_Block set function_id=1 + +insert into mmt_staging2.FTHLG_SUM_Test_Condition_1_Block +( +dummy_f, +Test_Condition, +Test_Date, +Tractor_Model, +Fuel_consumption_Ltr_hr, +Mileage_Km_Ltr, +Average_speed_of_travel_kmph, +Total_distance_travelled_km, +Gear_used_on_Straight_Road, +Straight_road_RPM_Drop, +Gear_used_on_Up_Slope_1, +Up_Slope_RPM_Drop_1, +Gear_used_on_Up_Slope_2, +Up_Slope_RPM_Drop_2, +Gear_used_on_Down_Slope, +Down_Slope_RPM_Shoot_up, +Fuel_consumption_lit_hr_2, +Mileage_Km_Ltr_2, +Fuel_consumption_lit_hr_3, +Mileage_Km_Ltr_3, +Engine_Smoke_on_Load, +Engine_acceleration_smoke, +Range_Gear_Shifting, +Speed_Gear_Shifting, +Tractor_Steer_ability, +Tractor_braking_performance, +Front_Visibility, +Implement_Accessibility, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7,column8,column9,column10,column11,column12}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text, +column4::text,column5::text,column6::text,column7::text,column8::text,column8::text, +column9::text,column10::text,column11::text,column12::text]) AS val + FROM mmt_staging2.stg_process_table_fthlg_sum where rank_tag=''FTHLG_SUM_Test_Condition_1'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text + ,a_21 text,a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text, +a_31 text); + + +delete from mmt_staging2.FTHLG_SUM_Test_Condition_1_Block where dummy_f is null ; +update mmt_staging2.FTHLG_SUM_Test_Condition_1_Block set file_number=3; +update mmt_staging2.FTHLG_SUM_Test_Condition_1_Block set client_id=20; +update mmt_staging2.FTHLG_SUM_Test_Condition_1_Block set function_id=1; + +insert into mmt_staging2.FTHLG_SUM_Test_Condition_2_Block +( +dummy_f, +Test_Condition, +Test_Date, +Tractor_Model, +Fuel_consumption_Ltr_hr, +Mileage_Km_Ltr, +Average_speed_of_travel_kmph, +Total_distance_travelled_km, +Gear_used_on_Straight_Road, +Straight_road_RPM_Drop, +Gear_used_on_Up_Slope_1, +Gear_used_on_Up_Slope_2, +Up_Slope_RPM_Drop_2, +Gear_used_on_Down_Slope, +Down_Slope_RPM_Shoot_up, +Fuel_consumption_lit_hr_2, +Mileage_Km_Ltr_2, +Fuel_consumption_lit_hr_3, +Mileage_Km_Ltr_3, +Engine_Smoke_on_Load, +Engine_acceleration_smoke, +Range_Gear_Shifting, +Speed_Gear_Shifting, +Tractor_Steer_ability, +Tractor_braking_performance, +Front_Visibility, +Implement_Accessibility, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound, +Up_Slope_RPM_Drop_1 +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{column3,column4,column5,column6,column7,column8,column9,column10,column11,column12}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[column3::text,column4::text,column5::text,column6::text,column7::text,column8::text,column9::text,column10::text,column11::text,column12::text]) AS val + FROM mmt_staging2.stg_process_table_fthlg_sum where rank_tag=''FTHLG_SUM_Test_Condition_2'' + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text, + a_9 text,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text,a_21 text, + a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text,a_31 text); +; + + +delete from mmt_staging2.FTHLG_SUM_Test_Condition_2_Block where dummy_f is null ; +update mmt_staging2.FTHLG_SUM_Test_Condition_2_Block set file_number=3; +update mmt_staging2.FTHLG_SUM_Test_Condition_2_Block set client_id=20; +update mmt_staging2.FTHLG_SUM_Test_Condition_2_Block set function_id=1; + +insert into mmt_staging2.FTHLG_SUM_Comments_By_Block (dummy_f) values +('dummy'); + +update mmt_staging2.FTHLG_SUM_Comments_By_Block set test_engineer_comments_1= +(select column3 from mmt_staging2.stg_process_table_fthlg_sum a +where a.file_format='FTHLG' and a.sheet_format='FTHLG_SUM' +and a.rank_tag='FTHLG_SUM_Engineer_Comments_1' +and rank=1 ) where dummy_f='dummy' ; + +update mmt_staging2.FTHLG_SUM_Comments_By_Block set test_engineer_comments_2= +(select column3 from mmt_staging2.stg_process_table_fthlg_sum a +where a.file_format='FTHLG' and a.sheet_format='FTHLG_SUM' +and a.rank_tag='FTHLG_SUM_Engineer_Comments_2' +and rank=1 ) where dummy_f='dummy'; + +update mmt_staging2.FTHLG_SUM_Comments_By_Block set test_manager_comments_1= +(select column3 from mmt_staging2.stg_process_table_fthlg_sum a +where a.file_format='FTHLG' and a.sheet_format='FTHLG_SUM' +and a.rank_tag='FTHLG_SUM_Manager_Comments_1' +and rank=1 ) where dummy_f='dummy'; + +update mmt_staging2.FTHLG_SUM_Comments_By_Block set test_manager_comments_2= +(select column3 from mmt_staging2.stg_process_table_fthlg_sum a +where a.file_format='FTHLG' and a.sheet_format='FTHLG_SUM' +and a.rank_tag='FTHLG_SUM_Manager_Comments_2' +and rank=1 ) where dummy_f='dummy'; + + + +delete from mmt_staging2.FTHLG_SUM_Comments_By_Block where dummy_f is null ; +update mmt_staging2.FTHLG_SUM_Comments_By_Block set file_number=3; +update mmt_staging2.FTHLG_SUM_Comments_By_Block set client_id=20; +update mmt_staging2.FTHLG_SUM_Comments_By_Block set function_id=1; + +/*FTHLG_SUM*/ + + + + + + diff --git a/MMT SQL/issues.sql b/MMT SQL/issues.sql new file mode 100644 index 0000000..9526e52 --- /dev/null +++ b/MMT SQL/issues.sql @@ -0,0 +1,14 @@ + +should make as text ----->mmt_ods.budni_drawbar_perf_results +atmosp_conditions_pressure_kpa, +atmosp_conditions_rh_pct, +atmosp_conditions_temp_oc, +temp_coolant_c, +temp_fuel_c, +temp_engine_oil_c + +Missing in ----->mmt_ods.budni_drawbar_perf_results +travel speed(km/h) +fuel consumption (L/h) +temperature (Trans.oil) + diff --git a/MMT SQL/mmt_config_insert.sql b/MMT SQL/mmt_config_insert.sql new file mode 100644 index 0000000..3df435f --- /dev/null +++ b/MMT SQL/mmt_config_insert.sql @@ -0,0 +1,64 @@ +insert into mmt_ods.mmt_config +(file_format,sheet_mnemonic,rank_tag,f1_modified) +values +('FTDRY','FTDRY_TRS','FTDRY_TRS_H1','Tractor Specifications Sheet'), +('FTDRY','FTDRY_TRS','FTDRY_TRS_SPEC','Tractor Specifications'), +('FTDRY','FTDRY_TRS','FTDRY_TRS_Engine_RPM','Engine RPM Data:'), +('FTDRY','FTDRY_TRS','FTDRY_TRS_Implement','Implement Details') +; + + +insert into mmt_ods.mmt_config +(file_format,sheet_mnemonic,rank_tag,f1_modified) +values +('FTWET','FTWET_TRS','FTWET_TRS_H1','Tractor Specifications Sheet'), +('FTWET','FTWET_TRS','FTWET_TRS_SPEC','Tractor Specifications'), +('FTWET','FTWET_TRS','FTWET_TRS_Engine_RPM','Engine RPM Data:'), +('FTWET','FTWET_TRS','FTWET_TRS_Implement','Implement Details') +; + +insert into mmt_ods.mmt_config +(file_format,sheet_mnemonic,rank_tag,f1_modified) +values +('FTHLG','FTHLG_TRS','FTHLG_TRS_H1','Tractor specifications sheet'), +('FTHLG','FTHLG_TRS','FTHLG_TRS_SPEC','Tractor Specifications'), +('FTHLG','FTHLG_TRS','FTHLG_TRS_Engine_RPM','Engine RPM Data:'), +('FTHLG','FTHLG_TRS','FTHLG_TRS_Trailer','Trailer Details') +; + +insert into mmt_ods.mmt_config +(file_format,sheet_mnemonic,rank_tag,f1_modified) +values +('FTDRY','FTDRY_SUM','FTDRY_SUM_Trac_H1','Tractor Model'), +('FTDRY','FTDRY_SUM','FTDRY_SUM_Implement','Make of Implement'), +('FTDRY','FTDRY_SUM','FTDRY_SUM_Test_Condition_1','Test Condition_1:'), +('FTDRY','FTDRY_SUM','FTDRY_SUM_Engineer_Comments_1','Test Engineer Comments_1'), +('FTDRY','FTDRY_SUM','FTDRY_SUM_Manager_Comments_1','Test Manager Comments_1'), +('FTDRY','FTDRY_SUM','FTDRY_SUM_Test_Condition_2','Test Condition_2:'), +('FTDRY','FTDRY_SUM','FTDRY_SUM_Engineer_Comments_2','Test Engineer Comments_2'), +('FTDRY','FTDRY_SUM','FTDRY_SUM_Manager_Comments_2','Test Manager Comments_2') +; + +insert into mmt_ods.mmt_config +(file_format,sheet_mnemonic,rank_tag,f1_modified) +values +('FTHLG','FTHLG_SUM','FTHLG_SUM_Trac_H1','Tractor Model'), +('FTHLG','FTHLG_SUM','FTHLG_SUM_Trail_Type','Trailer Type'), +('FTHLG','FTHLG_SUM','FTHLG_SUM_Test_Condition_1','Test Condition_1:'), +('FTHLG','FTHLG_SUM','FTHLG_SUM_Engineer_Comments_1','Test Engineer Comments_1'), +('FTHLG','FTHLG_SUM','FTHLG_SUM_Manager_Comments_1','Test Manager Comments_1'), +('FTHLG','FTHLG_SUM','FTHLG_SUM_Test_Condition_2','Test Condition_2:'), +('FTHLG','FTHLG_SUM','FTHLG_SUM_Engineer_Comments_2','Test Engineer Comments_2'), +('FTHLG','FTHLG_SUM','FTHLG_SUM_Manager_Comments_2','Test Manager Comments_2') +; + +insert into mmt_ods.mmt_config +(file_format,sheet_mnemonic,rank_tag,f1_modified) +values +('FTWET','FTWET_SUM','FTWET_SUM_Trac_H1','Tractor Model'), +('FTWET','FTWET_SUM','FTWET_SUM_Impement','Make of Implement'), +('FTWET','FTWET_SUM','FTWET_SUM_Cage_Wheel','Type of Cage Wheel'), +('FTWET','FTWET_SUM','FTWET_SUM_Test_Condition','Test Condition:'), +('FTWET','FTWET_SUM','FTWET_SUM_Manager_Comment','Test Manager Comments') +; + diff --git a/MMT SQL/mmt_plough_spec.txt b/MMT SQL/mmt_plough_spec.txt new file mode 100644 index 0000000..2dcc1eb --- /dev/null +++ b/MMT SQL/mmt_plough_spec.txt @@ -0,0 +1,386 @@ + +select * from union_tractor_spec order by src_table_name,syspk; + + +drop table if exists mmt_format_config; + +create table mmt_format_config +( +syspk serial primary key, +format varchar, +F1_source varchar(100), +F1_modified varchar(100), +row_number_start int, +row_previous_number int, +row_read_end int, +run_date date not null default CURRENT_DATE, +run_sheet_name varchar(100), +run_file_time timestamp, +run_file_name varchar(250) +); + + +create index i_mmt_format_config_format_F1_modified_run_date +on mmt_format_config(format,F1_modified,run_date); + + +insert into mmt_format_config(f1_modified) +values +('Tractor Specifications Sheet'), +('Tractor Specifications'), +('Engine RPM Data:'), +('Implement Details'); + +update mmt_format_config set f1_source=f1_modified; + +update mmt_format_config set f1_source=trim(trailing from f1_source); + +update mmt_format_config set f1_source=trim(leading from f1_source); + +update mmt_format_config set format='dry_field_spec' where format is null; + +select * from mmt_format_config; + +update mmt_format_config a +set row_number_start=(select min(b.syspk) +from union_tractor_spec b +where f1_source=column2 +and b.is_rownumber_fetched is null) +where a.row_number_start is null and format='dry_field_spec'; + +update mmt_format_config set row_previous_number=row_number_start-1; + +update mmt_format_config a +set row_read_end= (select b.row_number_start +from mmt_format_config b +where b.syspk=a.syspk+1 ) ; + +drop table if exists dry_field_spec_test_instance_1; + +create table dry_field_spec_test_instance_1 as +select a.* from union_tractor_spec a +join mmt_format_config b +on a.syspk>row_number_start +and (a.syspk< row_read_end or row_read_end is null) +and f1_modified='Tractor Specifications Sheet' and src_table_name='plough' +order by a.syspk; + +select * from dry_field_spec_test_instance_1; + +drop table if exists dry_field_spec_test_specific_2; + +create table dry_field_spec_test_specific_2 as +select a.* from union_tractor_spec a +join mmt_format_config b +on a.syspk>row_number_start +and (a.syspk< row_read_end or row_read_end is null) +and f1_modified='Tractor Specifications' and src_table_name='plough' +order by a.syspk; + + +drop table if exists dry_field_spec_engine_rpm_3; + +create table dry_field_spec_engine_rpm_3 as +select a.* from union_tractor_spec a +join mmt_format_config b +on a.syspk>row_number_start +and (a.syspk< row_read_end or row_read_end is null) +and f1_modified='Engine RPM Data:' and src_table_name='plough' +order by a.syspk; + +drop table if exists dry_field_spec_implement_4; + +create table dry_field_spec_implement_4 as +select a.* from union_tractor_spec a +join mmt_format_config b +on a.syspk>row_number_start +and (a.syspk< row_read_end or row_read_end is null) +and f1_modified='Implement Details' and src_table_name='plough' +order by a.syspk; + + + +insert into dry_field_spec_test_instance_1(column2) values ('Date of Test'); + +insert into dry_field_spec_test_instance_1(column2) values ('Report Date'); + +insert into dry_field_spec_test_instance_1(column2) values ('Season'); + +insert into dry_field_spec_test_instance_1(column2) values ('Type of Soil'); + +insert into dry_field_spec_test_instance_1(column2) values ('Soil Cone Index (kPa)'); + +insert into dry_field_spec_test_instance_1(column2) values ('Field Condition'); + +select * from dry_field_spec_test_instance_1; + +alter table dry_field_spec_test_instance_1 add column transpose_syspk serial primary key; + +update dry_field_spec_test_instance_1 a +set column3=(select column5 from dry_field_spec_test_instance_1 b +where trim(a.column2)=trim(b.column4) +and b.column4='Date of Test') +where a.column2='Date of Test' ; + +update dry_field_spec_test_instance_1 a +set column3=(select column7 from dry_field_spec_test_instance_1 b +where trim(a.column2)=trim(b.column5) +and b.column5='Report Date') +where a.column2='Report Date'; + +update dry_field_spec_test_instance_1 a +set column3=(select column6 from dry_field_spec_test_instance_1 b +where trim(a.column2)=trim(b.column5) +and b.column5='Season') +where a.column2='Season'; + +update dry_field_spec_test_instance_1 a +set column3=(select column6 from dry_field_spec_test_instance_1 b +where trim(a.column2)=trim(b.column5) +and b.column5='Type of Soil') +where a.column2='Type of Soil'; + + +update dry_field_spec_test_instance_1 a +set column3=(select column6 from dry_field_spec_test_instance_1 b +where trim(a.column2)=trim(b.column5) +and b.column5='Soil Cone Index (kPa)') +where a.column2='Soil Cone Index (kPa)'; + + +update dry_field_spec_test_instance_1 a +set column3=(select column6 from dry_field_spec_test_instance_1 b +where trim(a.column2)=trim(b.column4) +and b.column4='Field Condition') +where a.column2='Field Condition'; + +alter table dry_field_spec_test_instance_1 add column a_c text; + +alter table dry_field_spec_test_instance_1 add column transpose_syspk serial primary key; + +update dry_field_spec_test_instance_1 set a_c=concat('a_',transpose_syspk); + + +create table transpose_dry_field_spec_test_instance_1 +( +dummy text, +Report_Reference_No text, +Objective_Of_Test text, +Background_of_Test text, +Job_Order_No text, +Test_Location text, +Soil_Moisture_Content_ text, +Soil_Bulk_Density_g_cc text, +Test_Engineer text, +Test_Operator text, +Date_of_Test text, +Report_Date text, +Season text, +Type_of_Soil text, +Soil_Cone_Index_kPa text, +Field_Condition text +); + +insert into transpose_dry_field_spec_test_instance_1 +( +dummy, +Report_Reference_No, +Objective_Of_Test, +Background_of_Test, +Job_Order_No, +Test_Location, +Soil_Moisture_Content_, +Soil_Bulk_Density_g_cc, +Test_Engineer, +Test_Operator, +Date_of_Test, +Report_Date, +Season, +Type_of_Soil, +Soil_Cone_Index_kPa, +Field_Condition +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{syspk,src_table_name,column1,column2,column3,column4,column5,column6,column7,column8,is_rownumber_fetched}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[syspk::text,src_table_name::text,column1::text,column2::text,column3::text,column4::text,column5::text,column6::text,column7::text,column8::text,is_rownumber_fetched::text]) AS val + FROM dry_field_spec_test_instance_1 + ORDER BY generate_series(1,15),2' + ) t (a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text) + + alter table dry_field_spec_test_specific_2 drop column if exists a_c ; + +alter table dry_field_spec_test_specific_2 add column a_c text; + +alter table dry_field_spec_test_specific_2 add column transpose_syspk serial primary key; + +update dry_field_spec_test_specific_2 set a_c=concat('a_',transpose_syspk); + +drop table transpose_dry_field_spec_test_specific_2; + +create table transpose_dry_field_spec_test_specific_2 +( +dummy text, +Tractor_Model text, +Tractor_Make text, +Tractor_Sr_No text, +Tractor_Engine_HP text, +FIP_Type text, +hour_Meter_Reading text, +Steering_Type text, +Transmission_Type text, +Wheel_Drive_Type_WD text, +EGR_Yes_No text, +Brake_Type text, +PTO_Type text, +Standard_PTO_Speed_RPM text, +EPTO_Speed_RPM text, +Front_Tyre_Make text, +Front_Tyre_Size text, +Front_Tyre_Pressure_psi text, +Rear_Tyre_Make text, +Rear_Tyre_Size text, +Rront_Tyre_Pressure_psi text, +Tractor_Weight_kg_Front text, +Tractor_Weight_kg_Rear text, +Tractor_Weight_kg_Total text, +Ballasted_Tractor_Accessories text, +Mechanical_Ballast_Rear_KG text, +Water_Ballast_Rear text, +Mechanical_Ballast_Front text, +Total_Ballast_Weight text +); + +insert into transpose_dry_field_spec_test_specific_2 +( +dummy, +Tractor_Model, +Tractor_Make, +Tractor_Sr_No, +Tractor_Engine_HP, +FIP_Type, +hour_Meter_Reading, +Steering_Type, +Transmission_Type, +Wheel_Drive_Type_WD, +EGR_Yes_No, +Brake_Type, +PTO_Type, +Standard_PTO_Speed_RPM, +EPTO_Speed_RPM, +Front_Tyre_Make, +Front_Tyre_Size, +Front_Tyre_Pressure_psi, +Rear_Tyre_Make, +Rear_Tyre_Size, +Rront_Tyre_Pressure_psi, +Tractor_Weight_kg_Front, +Tractor_Weight_kg_Rear, +Tractor_Weight_kg_Total, +Ballasted_Tractor_Accessories, +Mechanical_Ballast_Rear_KG, +Water_Ballast_Rear, +Mechanical_Ballast_Front, +Total_Ballast_Weight +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{syspk,src_table_name,column2,column3,column4,column5,column6,column7,column8,is_rownumber_fetched}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[syspk::text,src_table_name::text,column2::text,column3::text,column4::text,column5::text,column6::text,column7::text,column8::text,is_rownumber_fetched::text]) AS val + FROM dry_field_spec_test_specific_2 + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text, + a_9 text,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text,a_21 text, + a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text); + + + alter table dry_field_spec_engine_rpm_3 add column a_c text; + +alter table dry_field_spec_engine_rpm_3 add column transpose_syspk serial primary key; + +update dry_field_spec_engine_rpm_3 set a_c=concat('a_',transpose_syspk); + + +create table tranpose_dry_field_spec_engine_rpm_3 +( +dummy text, +Low_Idle text, +High_Idle text, +Rated_RPM text, +Engine_to_PTO_Ratio_540_PTO text, +Engine_to_PTO_Ratio_540E_PTO text +); + +insert into tranpose_dry_field_spec_engine_rpm_3 +( +dummy, +Low_Idle, +High_Idle, +Rated_RPM, +Engine_to_PTO_Ratio_540_PTO, +Engine_to_PTO_Ratio_540E_PTO +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{syspk,src_table_name,column2,column3,column4,column5,column6,column7,column8,is_rownumber_fetched}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[syspk::text,src_table_name::text,column2::text,column3::text,column4::text,column5::text,column6::text,column7::text,column8::text,is_rownumber_fetched::text]) AS val + FROM dry_field_spec_engine_rpm_3 + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_45 text); + + + alter table dry_field_spec_implement_4 add column a_c text; + +alter table dry_field_spec_implement_4 add column transpose_syspk serial primary key; + +update dry_field_spec_implement_4 set a_c=concat('a_',transpose_syspk); + + +drop table transpose_dry_field_spec_implement_4; + +create table transpose_dry_field_spec_implement_4 +( +dummy text, +Name_of_Implement text, +Type_of_Implement text, +Make_of_Implement text, +No_of_bottoms_Tyne_Disc_Blade text, +Cutting_Width_m text, +Implement_Weight_Kg text, +Hitch_Category text, +Span_cm_For_Mounted_Implement text, +Mast_Height_cm_For_Mounted_Implement text, +FDPD_TDC_Mar15_008 text +); + + +insert into transpose_dry_field_spec_implement_4 +( +dummy, +Name_of_Implement, +Type_of_Implement, +Make_of_Implement, +No_of_bottoms_Tyne_Disc_Blade, +Cutting_Width_m, +Implement_Weight_Kg, +Hitch_Category, +Span_cm_For_Mounted_Implement, +Mast_Height_cm_For_Mounted_Implement, +FDPD_TDC_Mar15_008 +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{syspk,src_table_name,column2,column3,column4,column5,column6,column7,column8,is_rownumber_fetched}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[syspk::text,src_table_name::text,column2::text,column3::text,column4::text,column5::text,column6::text,column7::text,column8::text,is_rownumber_fetched::text]) AS val + FROM dry_field_spec_implement_4 + ORDER BY generate_series(1,15),2' + ) t ( col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text + ,a_10 text); +; + + diff --git a/MMT SQL/mmt_rotovator_spec.txt b/MMT SQL/mmt_rotovator_spec.txt new file mode 100644 index 0000000..57aa618 --- /dev/null +++ b/MMT SQL/mmt_rotovator_spec.txt @@ -0,0 +1,381 @@ +drop table if exists mmt_format_config; + +create table mmt_format_config +( +syspk serial primary key, +format varchar, +F1_source varchar(100), +F1_modified varchar(100), +row_number_start int, +row_previous_number int, +row_read_end int, +run_date date not null default CURRENT_DATE, +run_sheet_name varchar(100), +run_file_time timestamp, +run_file_name varchar(250) +); + +insert into mmt_format_config(f1_modified) +values +('Tractor Specifications Sheet'), +('Tractor Specifications'), +('Engine RPM Data:'), +('Implement Details'); + +update mmt_format_config set f1_source=f1_modified; + +update mmt_format_config set f1_source=trim(trailing from f1_source); + +update mmt_format_config set f1_source=trim(leading from f1_source); + +update mmt_format_config set format='wet_field_spec' where format is null; + +select * from mmt_format_config; + +update mmt_format_config a +set row_number_start=(select min(b.syspk) +from union_tractor_spec b +where f1_source=column2 +and b.is_rownumber_fetched is null) +where a.row_number_start is null and format='wet_field_spec'; + +update mmt_format_config set row_previous_number=row_number_start-1 where row_previous_number is null; + +update mmt_format_config a +set row_read_end= (select b.row_number_start +from mmt_format_config b +where b.syspk=a.syspk+1 ); + +drop table if exists wet_field_spec_test_instance_1; + +create table wet_field_spec_test_instance_1 as +select a.* from union_tractor_spec a +join mmt_format_config b +on a.syspk>row_number_start +and (a.syspk< row_read_end or row_read_end is null) +and f1_modified='Tractor Specifications Sheet' and a.src_table_name ='rotavator' and b.format ='wet_field_spec' +order by a.syspk; + +select * from wet_field_spec_test_instance_1; + +drop table if exists wet_field_spec_test_specific_2; + +create table wet_field_spec_test_specific_2 as +select a.* from union_tractor_spec a +join mmt_format_config b +on a.syspk>row_number_start +and (a.syspk< row_read_end or row_read_end is null) +and f1_modified='Tractor Specifications' and a.src_table_name ='rotavator' and b.format ='wet_field_spec' +order by a.syspk; + +alter table wet_field_spec_test_specific_2 add column transpose_syspk serial primary key; + +select * from wet_field_spec_test_specific_2 ; +------------------------------------------------------------------------------------------ +drop table if exists wet_field_spec_engine_rpm_3; + +create table wet_field_spec_engine_rpm_3 as +select a.* from union_tractor_spec a +join mmt_format_config b +on a.syspk>row_number_start +and (a.syspk< row_read_end or row_read_end is null) +and f1_modified='Engine RPM Data:' and a.src_table_name ='rotavator' and b.format ='wet_field_spec' +order by a.syspk; + +alter table wet_field_spec_engine_rpm_3 add column transpose_syspk serial primary key; + +---------------------------------------------------------- +drop table if exists wet_field_spec_implement_4; + +create table wet_field_spec_implement_4 as +select a.* from union_tractor_spec a +join mmt_format_config b +on a.syspk>row_number_start +and (a.syspk< row_read_end or row_read_end is null) +and f1_modified='Implement Details' and a.src_table_name ='rotavator' and b.format ='wet_field_spec' +order by a.syspk; + +alter table wet_field_spec_implement_4 add column transpose_syspk serial primary key; + +---------------------------------------- +insert into wet_field_spec_test_instance_1(column2) values ('Date of Test'); + +insert into wet_field_spec_test_instance_1(column2) values ('Report Date'); + +insert into wet_field_spec_test_instance_1(column2) values ('Season'); + +insert into wet_field_spec_test_instance_1(column2) values ('Type of Soil'); + +insert into wet_field_spec_test_instance_1(column2) values ('Soil Cone Index (kPa)'); + +insert into wet_field_spec_test_instance_1(column2) values ('Field Condition'); + +alter table wet_field_spec_test_instance_1 add column transpose_syspk serial primary key; + +update wet_field_spec_test_instance_1 a +set column3=(select column5 from wet_field_spec_test_instance_1 b +where trim(a.column2)=trim(b.column4) +and b.column4='Date of Test') +where a.column2='Date of Test' ; + +update wet_field_spec_test_instance_1 a +set column3=(select column7 from wet_field_spec_test_instance_1 b +where trim(a.column2)=trim(b.column6) +and b.column6='Report Date') +where a.column2='Report Date'; + +update wet_field_spec_test_instance_1 a +set column3=(select column6 from wet_field_spec_test_instance_1 b +where trim(a.column2)=trim(b.column5) +and b.column5='Season') +where a.column2='Season'; + +update wet_field_spec_test_instance_1 a +set column3=(select column6 from wet_field_spec_test_instance_1 b +where trim(a.column2)=trim(b.column5) +and b.column5='Type of Soil') +where a.column2='Type of Soil'; + + +update wet_field_spec_test_instance_1 a +set column3=(select column6 from wet_field_spec_test_instance_1 b +where trim(a.column2)=trim(b.column5) +and b.column5='Soil Cone Index (kPa)') +where a.column2='Soil Cone Index (kPa)'; + + +update wet_field_spec_test_instance_1 a +set column3=(select column6 from wet_field_spec_test_instance_1 b +where trim(a.column2)=trim(b.column5) +and b.column5='Field Condition') +where a.column2='Field Condition'; + +alter table wet_field_spec_test_instance_1 add column a_c text; + +update wet_field_spec_test_instance_1 set a_c=concat('a_',transpose_syspk); + +create table transpose_wet_field_spec_test_instance_1 +( +dummy text, +Report_Reference_No text, +Objective_Of_Test text, +Background_of_Test text, +Job_Order_No text, +Test_Location text, +Soil_Moisture_Content_ text, +Soil_Bulk_Density_g_cc text, +Test_Engineer text, +Test_Operator text, +Date_of_Test text, +Report_Date text, +Season text, +Type_of_Soil text, +Soil_Cone_Index_kPa text, +Field_Condition text +); + +insert into transpose_wet_field_spec_test_instance_1 +( +dummy, +Report_Reference_No, +Objective_Of_Test, +Background_of_Test, +Job_Order_No, +Test_Location, +Soil_Moisture_Content_, +Soil_Bulk_Density_g_cc, +Test_Engineer, +Test_Operator, +Date_of_Test, +Report_Date, +Season, +Type_of_Soil, +Soil_Cone_Index_kPa, +Field_Condition +) +SELECT * +FROM crosstab( + 'SELECT unnest(''{syspk,column2,column3,column4,column5,column6,column7,column8,is_rownumber_fetched}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[syspk::text,column1::text,column2::text,column3::text,column4::text,column5::text,column6::text,column7::text,column8::text,is_rownumber_fetched::text]) AS val + FROM wet_field_spec_test_instance_1 + ORDER BY generate_series(1,15),2' + ) t ( col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text); + + alter table wet_field_spec_test_specific_2 add column a_c text; + +update wet_field_spec_test_specific_2 set a_c=concat('a_',transpose_syspk); + + create table transpose_wet_field_spec_test_specific_2 + ( + dummy text, + Tractor_Model text, +Tractor_Make text, +Tractor_Sr_No text, +Tractor_Engine_HP text, +FIP_Type text, +Hour_Meter_Reading text, +Steering_Type text, +Transmission_Type text, +Wheel_Drive_Type_WD text, +EGR_Yes_No text, +Brake_Type text, +PTO_Type text, +Standard_PTO_Speed_RPM text, +EPTO_Speed_RPM text, +Front_Tyre_Make text, +Front_Tyre_Size text, +Front_Tyre_Pressure_psi text, +RearTyre_Make text, +Rear_Tyre_Size text, +Rear_Tyre_Pressure_psi text, +Tractor_Weight_kg_Front text, +Tractor_Weight_kg_Rear text, +Tractor_Weight_kg_Total text, +Ballasted_Tractor_Accessories text, +Mechanical_Ballast_Rear text, +Water_Ballast_Rear text, +Mechanical_Ballast_Front text, +Total_Ballast_Weight text +); + + insert into transpose_wet_field_spec_test_specific_2 + ( + dummy, + Tractor_Model, +Tractor_Make, +Tractor_Sr_No, +Tractor_Engine_HP, +FIP_Type, +Hour_Meter_Reading, +Steering_Type, +Transmission_Type, +Wheel_Drive_Type_WD, +EGR_Yes_No, +Brake_Type, +PTO_Type, +Standard_PTO_Speed_RPM, +EPTO_Speed_RPM, +Front_Tyre_Make, +Front_Tyre_Size, +Front_Tyre_Pressure_psi, +RearTyre_Make, +Rear_Tyre_Size, +Rear_Tyre_Pressure_psi, +Tractor_Weight_kg_Front, +Tractor_Weight_kg_Rear, +Tractor_Weight_kg_Total, +Ballasted_Tractor_Accessories, +Mechanical_Ballast_Rear, +Water_Ballast_Rear, +Mechanical_Ballast_Front, +Total_Ballast_Weight + ) + SELECT * +FROM crosstab( + 'SELECT unnest(''{syspk,src_table_name,column2,column3,column4,column5,column6,column7,column8,is_rownumber_fetched}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[syspk::text,src_table_name::text,column2::text,column3::text,column4::text,column5::text,column6::text,column7::text,column8::text,is_rownumber_fetched::text]) AS val + FROM wet_field_spec_test_specific_2 + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text, + a_9 text,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text, + a_18 text,a_19 text,a_20 text,a_21 text,a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text, +a_28 text); + + + alter table wet_field_spec_engine_rpm_3 add column a_c text; + + update wet_field_spec_engine_rpm_3 set a_c=concat('a_',transpose_syspk); + + create table transpose_wet_field_spec_engine_rpm_3 + ( + dummy text, +Low_Idle text, +High_Idle text, +Rated_RPM text, +Engine_to_PTO_Ratio_540_PTO text, +Engine_to_PTO_Ratio_540E_PTO text +); + + +insert into transpose_wet_field_spec_engine_rpm_3 + ( + dummy, +Low_Idle, +High_Idle, +Rated_RPM, +Engine_to_PTO_Ratio_540_PTO, +Engine_to_PTO_Ratio_540E_PTO +) + SELECT * +FROM crosstab( + 'SELECT unnest(''{syspk,src_table_name,column2,column3,column4,column5,column6,column7,column8,is_rownumber_fetched}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[syspk::text,src_table_name::text,column2::text,column3::text,column4::text,column5::text,column6::text,column7::text,column8::text,is_rownumber_fetched::text]) AS val + FROM wet_field_spec_engine_rpm_3 + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text); + + alter table wet_field_spec_implement_4 add column a_c text; + + update wet_field_spec_implement_4 set a_c=concat('a_',transpose_syspk); + +create table transpose_wet_field_spec_implement_4 +( +dummy text, + Name_of_Implement text, +Type_of_Implement text, +Make_of_Implement text, +No_of_bottoms_Tyne_Disc_Blade text, +Cutting_Width_m text, +Implement_Weight_Kg text, +Span_cm_For_Mounted_Implement text, +Hitch_Category text, +Mast_Height_cm_For_Mounted_Implement text, +Type_of_Cage_Wheel_Half_Cage_wheel_Full_Cage_Wheel text, +Cage_Wheel_Width_mm text, +Cage_wheel_Weight text, +Cage_Wheel_inner_Outer_Ring_Dia_mm text, +Cage_Wheel_Center_Ring_Dia_mm text, +Distance_between_RHS_LHS_cage_wheel_Inner_Ring_mm_For_Full_Cage_wheel text, +No_of_angles_on_cage_wheel text, +No_of_days_of_water_logging text, +Depth_of_water_mm text, +FDPD_TDC_Mar15_008 text + ); + insert into transpose_wet_field_spec_implement_4 +( + Name_of_Implement, +Type_of_Implement, +Make_of_Implement, +No_of_bottoms_Tyne_Disc_Blade, +Cutting_Width_m, +Implement_Weight_Kg, +Span_cm_For_Mounted_Implement, +Hitch_Category, +Mast_Height_cm_For_Mounted_Implement, +Type_of_Cage_Wheel_Half_Cage_wheel_Full_Cage_Wheel, +Cage_Wheel_Width_mm, +Cage_wheel_Weight, +Cage_Wheel_inner_Outer_Ring_Dia_mm, +Cage_Wheel_Center_Ring_Dia_mm, +Distance_between_RHS_LHS_cage_wheel_Inner_Ring_mm_For_Full_Cage_wheel, +No_of_angles_on_cage_wheel, +No_of_days_of_water_logging, +Depth_of_water_mm, +FDPD_TDC_Mar15_008 + ) + SELECT * +FROM crosstab( + 'SELECT unnest(''{syspk,src_table_name,column2,column3,column4,column5,column6,column7,column8,is_rownumber_fetched}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[syspk::text,src_table_name::text,column2::text,column3::text,column4::text,column5::text,column6::text,column7::text,column8::text,is_rownumber_fetched::text]) AS val + FROM wet_field_spec_implement_4 + ORDER BY generate_series(1,15),2' + ) t (a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text); + + + diff --git a/MMT SQL/ods/BUDNI_DBP_ODS.SQL b/MMT SQL/ods/BUDNI_DBP_ODS.SQL new file mode 100644 index 0000000..028db30 --- /dev/null +++ b/MMT SQL/ods/BUDNI_DBP_ODS.SQL @@ -0,0 +1,125 @@ +drop function if exists mmt_staging2.fn_BUDNI_DBP_ODS ; +CREATE OR REPLACE FUNCTION mmt_staging2.fn_BUDNI_DBP_ODS() + RETURNS void AS $$ + begin + + insert into mmt_ods.test_instance_tractor_info + ( +client_id, +function_id, +test_file_ref_no, +test_file_format, +test_file_sheet_format, +tractor_make, +tractor_model, +configuration, +Transmission_type, + Wheel_Drive_Type, + Steering_type, + Hitch_Height, + Ballast_condition + ) + select + client_id, +function_id, +file_syspk , +file_format, +sheet_mnemonic, + column3, + column4, + column7, + column8, + column9, + column11, + column13::int, + column14 + from mmt_staging2.BUDNI_DBP_Spec_H1_Block where ods_record =1 ; + + insert into mmt_ods.test_instance + ( +client_id, +function_id, +test_file_ref_no, +test_file_format, +test_file_sheet_format, +tractor_make, +tractor_model, +type_of_road + ) + select + client_id, +function_id, +file_syspk , +file_format, +sheet_mnemonic, + column3, + column4, + column15 + from mmt_staging2.BUDNI_DBP_Spec_H1_Block where ods_record =1 ; + +insert into mmt_ods.test_instance_engine_info + ( +client_id, +function_id, +test_file_ref_no, +test_file_format, +test_file_sheet_format, +tractor_make, +tractor_model, +Rated_RPM, +engine_to_pto_ratio_540_pto + ) + select + client_id, +function_id, +file_syspk , +file_format, +sheet_mnemonic, + column3, + column4, + column6::int, + column12 + from mmt_staging2.BUDNI_DBP_Spec_H1_Block where ods_record =1 ; + + +insert into mmt_ods.budni_drawbar_perf_results +( +client_id, +function_id, +test_file_ref_no, +test_file_format, +test_file_sheet_format, +tractor_make, +tractor_model, +test_condtion, +gear_used, +travel_speed_km_per_h, +drawbar_power_kw, +drawbar_pull_kn, +engine_speed_rpm, +wheel_slip_pct, +fuel_consumption_kg_per_kwh, +fuel_consumption_l_per_h, +specific_energy_kwh_per_ltr, +atmosp_conditions_pressure_kpa, +atmosp_conditions_rh_pct, +atmosp_conditions_temp_c, +temp_trans_oil_c, +temp_coolant_c, +temp_fuel_c, +temp_engine_oil_c +) +select +client_id,function_id,file_syspk,file_format,sheet_mnemonic,make,model, +column2,column3,column4::float,column5::float,column6::float,column7::float, +column8::float,column9::float,column10::float,column11::float,column12,column13, +column14,column15,column16,column17,column18 +from mmt_staging2.BUDNI_DBP_Drawbar_Perf_Block where ods_record = 1; + +end +$$ LANGUAGE plpgsql; + +select mmt_staging2.fn_BUDNI_DBP_ODS(); + + + diff --git a/MMT SQL/ods/BUDNI_PTO_ODS.SQL b/MMT SQL/ods/BUDNI_PTO_ODS.SQL new file mode 100644 index 0000000..c081c2f --- /dev/null +++ b/MMT SQL/ods/BUDNI_PTO_ODS.SQL @@ -0,0 +1,219 @@ +drop function if exists mmt_staging2.fn_BUDNI_PTO_ODS; +CREATE OR REPLACE FUNCTION mmt_staging2.fn_BUDNI_PTO_ODS() + RETURNS void AS $$ + begin + + SET search_path TO mmt_staging2; + +insert into mmt_ods.test_instance_tractor_info +( +client_id, +function_id, +test_file_ref_no, +test_file_format, +test_file_sheet_format, +tractor_make, +tractor_model, +tractor_engine_hp, +configuration, +fip_type, +steering_type, +transmission_type, +wheel_drive_type +) +select +client_id, +function_id, +file_syspk, +file_format, +sheet_mnemonic, +make, +model, +tractor_HP::int, +configuration,FIP_type,steering_type,transmission_type,wheel_drive_type +from mmt_staging2.BUDNI_PTO_Spec_H1_block; + +insert into mmt_ods.test_instance +( +client_id, +function_id, +test_file_ref_no, +test_file_format, +test_file_sheet_format, +tractor_make, +tractor_model +) +select +client_id, +function_id, +file_syspk, +file_format, +sheet_mnemonic, +make,model +from + mmt_staging2.BUDNI_PTO_Spec_H1_block; + + insert into mmt_ods.test_instance_engine_info + ( + client_id, +function_id, +test_file_ref_no, +test_file_format, +test_file_sheet_format, +tractor_make, +tractor_model, +rated_rpm, +engine_to_pto_ratio_540_pto +) +select +client_id, +function_id, +file_syspk, +file_format, +sheet_mnemonic, +make,model, +rated_rpm::int, +engine_to_pto_ratio +from mmt_staging2.BUDNI_PTO_Spec_H1_block; + + +/*block */ + +insert into mmt_ods.budni_pto_perf_results_summary +( +client_id, +function_id, +test_file_ref_no, +test_file_format, +test_file_sheet_format, +tractor_make, +tractor_model, +pto_category , +pto_sub_category , +power_kw, +speed_rpm_pto , +speed_rpm_engine , +fuel_consumption_lh, +fuel_consumption_kgh, +specific_kg_per_kwh, +specifc_energy_kwhl +) +select +client_id, +function_id, +file_syspk, +file_format, +sheet_mnemonic, +make,model, +column2, +column3, +column4::numeric,column5::numeric,column6::numeric,column7::numeric,column8::numeric, +column9::numeric,column10::numeric +from mmt_staging2.BUDNI_PTO_Perf_Report_block where ods_record=1 +order by rank; + + +/*block */ +insert into mmt_ods.budni_pto_perf_results_details +( +client_id, +function_id, +test_file_ref_no, +test_file_format, +test_file_sheet_format, +tractor_make, +tractor_model, +ambient_type, +no_load_max_engine_speed_rpm, +equi_crankshaft_torque_at_max_power_nm, +max_equi_crankshaft_torque_nm, +engine_speed_at_max_equi_crankshaft_torque_rpm, +backup_torque, +pct_smoke_level_max_light_absorption_coef_per_mtr, +range_of_atm_conditions_temp_c, +range_of_atm_conditions_pressure_kpa, +range_of_atm_conditions_rel_humidity_pct +) +select +client_id, +function_id, +file_syspk, +file_format, +sheet_mnemonic, +make,model, +column3, +column4::int, +column5::numeric, +column6::numeric,column7::int,column8::numeric, +column9::numeric,column10,column11,column12 +from mmt_staging2.BUDNI_PTO_MMTKeyword1_block +where ods_record=1; + + +/* block */ + +insert into mmt_ods.budni_pto_perf_results_details +( +client_id, +function_id, +test_file_ref_no, +test_file_format, +test_file_sheet_format, +tractor_make, +tractor_model, +ambient_type, +max_temp_engine_oil_c, +max_temp_coolant_water_c, +max_temp_fuel_c, +max_temp_air_intake_c, +max_temp_exhaust_gas_c, +pressure_at_max_power_intake_air_kpa, +pressure_at_max_power_exhst_gas_bfr_turbo_charger_kpa, +consumptions_lub_oil_gkwh, +consumptions_coolant_water_pct_of_total_coolant_capacity +) +select client_id, +function_id, +file_syspk, +file_format, +sheet_mnemonic, +make,model, +column3, +column4::numeric,column5::numeric,column6::numeric,column7::numeric,column8::numeric,column9::numeric, +column10,column11::numeric,column12::numeric +from mmt_staging2.BUDNI_PTO_MMTKeyword2_block +where ods_record=1 and column3='Natural Ambient'; + +insert into mmt_ods.budni_test_observations +( +client_id, +function_id, +test_file_ref_no, +test_file_format, +test_file_sheet_format, +tractor_make, +tractor_model, +srl_no, +characteristic, +category_evaluative_or_non_evaluative, +requirements_as_per_is_12207_2008, +values_declared_by_the_applicant_d_rqmt, +as_observed, +whether_meets_the_requirements_yesno +) +select client_id, +function_id, +file_syspk, +file_format, +sheet_mnemonic, +make,model,column3,column4,column7,column8,column10,column11,column12 +from mmt_staging2.BUDNI_PTO_Summary_block +where rank in (3,4) and ods_record=1 +; + +end +$$ LANGUAGE plpgsql; + +select mmt_staging2.fn_BUDNI_PTO_ODS(); + + diff --git a/MMT SQL/ods/FTDRY_SUM_ODS.sql b/MMT SQL/ods/FTDRY_SUM_ODS.sql new file mode 100644 index 0000000..16c50da --- /dev/null +++ b/MMT SQL/ods/FTDRY_SUM_ODS.sql @@ -0,0 +1,241 @@ +drop function if exists mmt_staging2.fn_FTDRY_SUM_ODS ; +CREATE OR REPLACE FUNCTION mmt_staging2.fn_FTDRY_SUM_ODS() + RETURNS void AS $$ + begin + +execute 'insert into mmt_ods.field_perf_summary_tractor_info +( +client_id, +function_id, +tractor_model, +tractor_make, +tractor_engine_hp, +rated_rpm, +transmission_type, +wheel_drive_type, +fip_type, +steering_type, +tractor_weight_front_kg, +tractor_weight_rear_kg, +tractor_weight_total_kg, +test_file_ref_no, +) +select +client_id, +function_id, +tractor_model, +tractor_make, +tractor_engine_hp::float, +rated_rpm::int, +transmission_type, +wheel_drive_type, +fip_type, +steering_type, +tractor_weight_kg_front::int, +tractor_weight_kg_rear::int, +tractor_weight_kg_total::int, +file_number +from mmt_staging2.ftdry_sum_trac_h1_block where tractor_model<> '0''; + + + +execute 'insert into mmt_ods.field_perf_summary_implement_info +( +client_id, +function_id, +make_of_implement, +implement_type, +implement_size, +hitch_category, +implement_weight, +soil_type, +soil_moisture_content_pct, +soil_bulk_density_g_per_cc, +soil_cone_index, +field_condition, +season, +test_file_ref_no +) +select +client_id, +function_id, +make_of_implement, +implement_type, +implement_size, +hitch_category, +implement_weight::int, +soil_type, +moisture_content::int soil_moisture_content_pct, +bulk_density_g_cc::int soil_bulk_density_g_per_cc, +soil_cone_index::int soil_cone_index, +field_condition, +season, +file_number +from mmt_staging2.ftdry_sum_implement_block'; + + +execute 'insert into mmt_ods.field_perf_summary +( +client_id, +function_id, +test_condition, +test_date, +tractor_model, +engine_rpm_set, +pto_rpm_set, +gear_used, +nominal_speed_kmph, +engine_rpm_drop_on_straight_1st_pass, +engine_rpm_drop_on_turn_1st_pass, +depth_of_cut_cm, +no_load_speed_kmph, +on_load_speed_kmph, +wheel_slippage_pct, +fuel_consumption_lit_per_hr, +area_covered_acr_per_hr, +fuel_consumption_lit_per_acr, +fuel_consumption_var_lit_per_hr, +area_covered_var_acr_per_hr, +fuel_consumption_var_lit_per_acr, +engine_smoke_on_load, +engine_acceleration_smoke, +draft_response, +tractor_steer_ability, +tractor_braking_perfprmance, +front_visibility, +implement_accessibility, +front_wheel_dragging_at_turning, +front_end_lifting_during_operation, +rpm_recovery_time, +engine_vibration, +engine_sound, +implement_lifting_per_lowering_response, +pulverization_index, +pulverization_quality, +test_file_ref_no +) +select +client_id, +function_id, +test_condition, +test_date::date, +tractor_model, +engine_rpm_set::int, +pto_rpm_set::int, +gear_used, +nominal_speed_kmph::float, +engine_rpm_drop_on_straight engine_rpm_drop_on_straight_1st_pass , +engine_rpm_drop_on_turn engine_rpm_drop_on_turn_1st_pass, +depth_of_cut_cm, +no_load_speed_kmph::int, +on_load_speed_kmph::int, +wheel_slippage_::int wheel_slippage_pct, +fuel_consumption_lit_hr::float fuel_consumption_lit_per_hr, +area_covered_acr_hr::int area_covered_acr_per_hr, +fuel_consumption_lit_acr::float fuel_consumption_lit_per_acr , +fuel_consumption_lit_hr_2::int fuel_consumption_var_lit_per_hr, +area_covered_acr_hr_2::int area_covered_var_acr_per_hr , +fuel_consumption_lit_acr_2::int fuel_consumption_var_lit_per_acr, +engine_smoke_on_load, +engine_acceleration_smoke , +draft_response, +tractor_steer_ability, +tractor_braking_performance, +front_visibility, +implement_accessibility, +front_wheel_dragging_at_turning, +front_end_lifting_during_operation, +rpm_recovery_time, +engine_vibration, +engine_sound, +implement_lifting_lowering_response implement_lifting_per_lowering_response, +pulverization_index, +pulverization_quality, +file_number +from mmt_staging2.ftdry_sum_test_condition_1_block where engine_rpm_set <> '0''; + +execute 'insert into mmt_ods.field_perf_summary +( +client_id, +function_id, +test_condition, +test_date, +tractor_model, +engine_rpm_set, +pto_rpm_set, +gear_used, +nominal_speed_kmph, +engine_rpm_drop_on_straight_1st_pass, +engine_rpm_drop_on_turn_1st_pass, +depth_of_cut_cm, +no_load_speed_kmph, +on_load_speed_kmph, +wheel_slippage_pct, +fuel_consumption_lit_per_hr, +area_covered_acr_per_hr, +fuel_consumption_lit_per_acr, +fuel_consumption_var_lit_per_hr, +area_covered_var_acr_per_hr, +fuel_consumption_var_lit_per_acr, +engine_smoke_on_load, +engine_acceleration_smoke, +draft_response, +tractor_steer_ability, +tractor_braking_perfprmance, +front_visibility, +implement_accessibility, +front_wheel_dragging_at_turning, +front_end_lifting_during_operation, +rpm_recovery_time, +engine_vibration, +engine_sound, +implement_lifting_per_lowering_response, +pulverization_index, +pulverization_quality, +test_file_ref_no +) +select +client_id, +function_id, +test_condition, +test_date::date, +tractor_model, +engine_rpm_set::int, +pto_rpm_set::int, +gear_used, +nominal_speed_kmph::float, +engine_rpm_drop_on_straight engine_rpm_drop_on_straight_1st_pass , +engine_rpm_drop_on_turn engine_rpm_drop_on_turn_1st_pass, +depth_of_cut_cm, +no_load_speed_kmph::int, +on_load_speed_kmph::int, +wheel_slippage_::int wheel_slippage_pct, +fuel_consumption_lit_hr::float fuel_consumption_lit_per_hr, +area_covered_acr_hr::int area_covered_acr_per_hr, +fuel_consumption_lit_acr::float fuel_consumption_lit_per_acr , +fuel_consumption_lit_hr_2::int fuel_consumption_var_lit_per_hr, +area_covered_acr_hr_2::int area_covered_var_acr_per_hr , +fuel_consumption_lit_acr_2::int fuel_consumption_var_lit_per_acr, +engine_smoke_on_load, +engine_acceleration_smoke , +draft_response, +tractor_steer_ability, +tractor_braking_performance, +front_visibility, +implement_accessibility, +front_wheel_dragging_at_turning, +front_end_lifting_during_operation, +rpm_recovery_time, +engine_vibration, +engine_sound, +implement_lifting_lowering_response implement_lifting_per_lowering_response, +pulverization_index, +pulverization_quality +file_number, +from mmt_staging2.ftdry_sum_test_condition_2_block where engine_rpm_set <> '0''; + +end +$$ LANGUAGE plpgsql; + +select mmt_staging2.fn_FTDRY_SUM_ODS(); + diff --git a/MMT SQL/ods/FTHLG_SUM_ODS.sql b/MMT SQL/ods/FTHLG_SUM_ODS.sql new file mode 100644 index 0000000..29817d3 --- /dev/null +++ b/MMT SQL/ods/FTHLG_SUM_ODS.sql @@ -0,0 +1,229 @@ +drop function if exists mmt_staging2.fn_FTHLG_SUM_ODS ; +CREATE OR REPLACE FUNCTION mmt_staging2.fn_FTHLG_SUM_ODS() + RETURNS void AS $$ + begin + + +execute 'insert into mmt_ods.field_perf_summary_tractor_info +( +client_id, +function_id, +tractor_model, +tractor_make, +tractor_engine_hp, +rated_rpm, +transmission_type, +wheel_drive_type, +fip_type, +steering_type, +tractor_weight_front_kg, +tractor_weight_rear_kg, +tractor_weight_total_kg, +test_file_ref_no +) +select +client_id, +function_id, +tractor_model, +tractor_make , +tractor_engine_hp::int, +rated_rpm::int, +transmission_type, +wheel_drive_type, +fip_type, +steering_type, +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, +file_number +from mmt_staging2.fthlg_sum_trac_h1_block where tractor_model<> '0''; + +execute 'insert into mmt_ods.field_perf_summary_trailer_info +( +client_id, +function_id, +trailer_type, +tire_size_and_inflation_pressure_psi, +no_of_axle, +no_of_wheels, +trailer_gross_weight_kg, +tractor_rwc_to_hitch_point_center_dist_mm, +tractor_hitch_height_from_ground_mm, +trailer_hitch_height_above_ground_level_mm, +gradient_slope_1_degree, +gradient_slope_2_degree, +tractor_hitch_type, +test_file_ref_no +) +select +client_id, +function_id, +Trailer_Type, +Tire_size_and_inflation_pressure_psi, +No_Of_Axle::int , +No_Of_Wheels::int, +Trailer_Gross_Weight_Kg::int, +Tractor_Rear_Wheel_Center_to_Hitch_Point_Center_Distance_mm::int, +Tractor_Hitch_Height_from_Ground_mm::int, +Trailer_hitch_Height_above_ground_level_mm::int, +Gradient_Slope_1_Degree::int, +Gradient_Slope_2_degree::int, +Tractor_Hitch_Type, +file_number +from mmt_staging2.FTHLG_SUM_Trail_Type_Block'; + +execute 'insert into mmt_ods.field_perf_summary +( +client_id, +function_id, +test_condition, +test_date, +tractor_model, +fuel_consumption_lit_per_hr, +mileage_km_per_ltr, +avg_speed_of_travel_kmph, +total_dist_travelled_km, +gear_used_on_straight_road, +straight_road_rpm_drop, +gear_used_on_up_slope_1, +up_slope_rpm_drop_1, +gear_used_on_up_slope_2, +up_slope_rpm_drop_2, +gear_used_on_down_slope, +down_slope_rpm_shoot_up, +fuel_consumption_var_lit_per_hr, +mileage_var_km_per_ltr, +fuel_consumption_var_pct_lit_per_hr, +mileage_var_pct_km_per_ltr, +engine_smoke_on_load, +engine_acceleration_smoke, +range_gear_shifting, +speed_gear_shifting, +tractor_steer_ability, +tractor_braking_perf, +front_visibility, +implement_accessibility, +front_end_lifting_during_operation, +rpm_recovery_time, +engine_vibration, +engine_sound, +test_file_ref_no +) +select +client_id, +function_id, +Test_Condition, +Test_Date::date, +Tractor_Model, +Fuel_consumption_Ltr_hr::float fuel_consumption_lit_per_hr , +Mileage_Km_Ltr ::float mileage_km_per_ltr , +Average_speed_of_travel_kmph::float avg_speed_of_travel_kmph , +Total_distance_travelled_km::int total_dist_travelled_km , +Gear_used_on_Straight_Road, +Straight_road_RPM_Drop, +Gear_used_on_Up_Slope_1, +Up_Slope_RPM_Drop_1 , +Gear_used_on_Up_Slope_2, +Up_Slope_RPM_Drop_2, +Gear_used_on_Down_Slope, +Down_Slope_RPM_Shoot_up, +case when fuel_consumption_lit_hr_2 ~ E'^\\d+$' then fuel_consumption_lit_hr_2::int else null end as fuel_consumption_var_lit_per_hr , +case when Mileage_Km_Ltr_2 ~ E'^\\d+$' then Mileage_Km_Ltr_2::int else null end as mileage_var_km_per_ltr, +case when fuel_consumption_lit_hr_3 ~ E'^\\d+$' then fuel_consumption_lit_hr_3::int else null end as fuel_consumption_var_pct_lit_per_hr , +case when Mileage_Km_Ltr_3 ~ E'^\\d+$' then Mileage_Km_Ltr_3::int else null end as mileage_var_pct_km_per_ltr, +engine_smoke_on_load, +Engine_acceleration_smoke, +Range_Gear_Shifting, +Speed_Gear_Shifting, +Tractor_Steer_ability, +Tractor_braking_performance tractor_braking_perf , +Front_Visibility, +Implement_Accessibility, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound, +file_number +from mmt_staging2.fthlg_sum_test_condition_1_block where Gear_used_on_Straight_Road not in ('0','0.000')'; + + + +execute 'insert into mmt_ods.field_perf_summary +( +client_id, +function_id, +test_condition, +test_date, +tractor_model, +fuel_consumption_lit_per_hr, +mileage_km_per_ltr, +avg_speed_of_travel_kmph, +--total_dist_travelled_km, +gear_used_on_straight_road, +straight_road_rpm_drop, +gear_used_on_up_slope_1, +up_slope_rpm_drop_1, +gear_used_on_up_slope_2, +up_slope_rpm_drop_2, +gear_used_on_down_slope, +down_slope_rpm_shoot_up, +fuel_consumption_var_lit_per_hr, +mileage_var_km_per_ltr, +fuel_consumption_var_pct_lit_per_hr, +mileage_var_pct_km_per_ltr, +engine_smoke_on_load, +engine_acceleration_smoke, +range_gear_shifting, +speed_gear_shifting, +tractor_steer_ability, +tractor_braking_perf, +front_visibility, +implement_accessibility, +front_end_lifting_during_operation, +rpm_recovery_time, +engine_vibration, +engine_sound, +test_file_ref_no +) +select +client_id, +function_id, +Test_Condition, +Test_Date::date, +Tractor_Model, +Fuel_consumption_Ltr_hr::float fuel_consumption_lit_per_hr , +Mileage_Km_Ltr ::float mileage_km_per_ltr , +Average_speed_of_travel_kmph::float avg_speed_of_travel_kmph , +Total_distance_travelled_km::int end as total_dist_travelled_km , +Gear_used_on_Straight_Road, +Straight_road_RPM_Drop, +Gear_used_on_Up_Slope_1, +Up_Slope_RPM_Drop_1 , +Gear_used_on_Up_Slope_2, +Up_Slope_RPM_Drop_2, +Gear_used_on_Down_Slope, +Down_Slope_RPM_Shoot_up, +case when fuel_consumption_lit_hr_2 ~ E'^\\d+$' then fuel_consumption_lit_hr_2::int else null end as fuel_consumption_var_lit_per_hr , +case when Mileage_Km_Ltr_2 ~ E'^\\d+$' then Mileage_Km_Ltr_2::int else null end as mileage_var_km_per_ltr, +case when fuel_consumption_lit_hr_3 ~ E'^\\d+$' then fuel_consumption_lit_hr_3::int else null end as fuel_consumption_var_pct_lit_per_hr , +case when Mileage_Km_Ltr_3 ~ E'^\\d+$' then Mileage_Km_Ltr_3::int else null end as mileage_var_pct_km_per_ltr, +engine_smoke_on_load, +Engine_acceleration_smoke, +Range_Gear_Shifting, +Speed_Gear_Shifting, +Tractor_Steer_ability, +Tractor_braking_performance tractor_braking_perf , +Front_Visibility, +Implement_Accessibility, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound, +file_number +from mmt_staging2.fthlg_sum_test_condition_2_block where Gear_used_on_Straight_Road not in ('0','0.000')'; + + +end +$$ LANGUAGE plpgsql; + +select mmt_staging2.fn_FTHLG_SUM_ODS(); diff --git a/MMT SQL/ods/FTHLG_TRS_ODS.sql b/MMT SQL/ods/FTHLG_TRS_ODS.sql new file mode 100644 index 0000000..44c88f7 --- /dev/null +++ b/MMT SQL/ods/FTHLG_TRS_ODS.sql @@ -0,0 +1,194 @@ +drop function if exists mmt_staging2.fn_FTHLG_TRS_ODS ; +CREATE OR REPLACE FUNCTION mmt_staging2.fn_FTHLG_TRS_ODS() + RETURNS void AS $$ + begin + +execute 'insert into mmt_ods.test_instance +( +client_id, +function_id, +test_report_no, +objective_of_test, +background_of_test, +job_order_no, +test_location_name, +gradient_slope_1_degree, +gradient_slope_2_degree, +tractor_hitch_type, +test_engineer, +test_operator, +date_of_test, +test_report_date, +type_of_road, +tractor_hitch_ht_mm, +tractor_rwheel_c2h_dist_mm, +test_file_ref_no +) +select +client_id, +function_id, +Report_Reference_No test_report_no , +Objective_Of_Test, +Background_of_Test, +Job_Order_No, +Test_Location test_location_name, +Gradient_Slope_1_Degree::int, +Gradient_Slope_2_Degree::int, +Tractor_Hitch_Type, +Test_Engineer, +Test_Operator, +Date_of_Test::date, +Report_Date::date test_report_date, +Type_of_Road, +Tractor_Hitch_Height_from_Ground_mm::int tractor_hitch_ht_mm , +Tractor_Rear_Wheel_Center_to_Hitch_Point_Center_Distance_mm::int tractor_rwheel_c2h_dist_mm, +file_syspk +from mmt_staging2.FTHLG_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, +water_ballast_rear_75_pct, +mechanical_ballast_front_kg, +mechanical_ballast_front, +total_ballast_weight, +test_file_ref_no +) +select +client_id, +function_id, +Tractor_Model, +Tractor_Make, +Tractor_Sr_No, +Tractor_Engine_HP::int, +FIP_Type, +Hour_Meter_Reading::float, +Steering_Type, +Transmission_Type, +Wheel_Drive_Type_WD, +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, +Water_Ballast_Rear_75 water_ballast_rear_75_pct, +Mechanical_Ballast_Front_in_kg::int mechanical_ballast_front_kg, +Mechanical_Ballast_Front, +Total_Ballast_Weight::int, +file_syspk +from mmt_staging2.fthlg_trs_spec_block'; + + +execute 'insert into mmt_ods.test_instance_engine_info +( +client_id, +function_id, +low_idle_declared, +high_idle_declared, +rated_rpm, +engine_to_pto_ratio_540_pto, +engine_to_pto_ratio_540e_pto, +tractor_model, +tractor_make, +test_file_ref_no +) +select +client_id, +function_id, +low_idle low_idle_declared, +high_idle high_idle_declared, +rated_rpm::int, +engine_to_pto_ratio_540_pto, +engine_to_pto_ratio_540e_pto, +tractor_model, +tractor_make, +file_syspk +from mmt_staging2.fthlg_trs_engine_rpm_block where tractor_model is not null'; + + + +execute 'insert into mmt_ods.test_instance_trailer_info +( +client_id, +function_id, +type_of_trailer, +no_of_axle, +no_of_wheels, +trailer_hitch_ht_above_ground_lvl_mm, +make_model_of_trailer, +trailer_platform_length_mm, +trailer_platform_width_mm, +trailer_platform_height_mm, +tire_size, +inflation_pressure_psi, +track_width_of_trailer_mm, +hzntl_dist_of_hitch_pt_from_trailer_face_mm, +tractor_rwc_to_hitch_pt_center_dist_mm, +dist_from_tractor_rwc_to_trailer_rwc_mm, +dist_from_trailer_front_axle_dist_from_hitch_pt_mm, +trailer_empty_weight_kg, +trailer_gross_weight_kg, +test_file_ref_no +) +select +client_id, +function_id, +Type_Of_Trailer, +No_Of_Axle::int, +No_Of_Wheels::int, +Trailer_hitch_Height_above_ground_level_mm::int trailer_hitch_ht_above_ground_lvl_mm, +Make_model_of_trailer, +Trailer_platform_length_mm::int, +Trailer_platform_Width_mm::int, +Trailer_platform_Height_mm::int, +Tire_size, +Inflation_pressure_psi::int, +Track_width_of_trailer_mm::int, +Horizontal_distance_of_hitch_point_from_trailer_front_face_mm::int hzntl_dist_of_hitch_pt_from_trailer_face_mm, +Tractor_Rear_Wheel_Center_to_Hitch_Point_Center_Distance_mm::int tractor_rwc_to_hitch_pt_center_dist_mm, +Distance_from_Trailerfront_axle_distance_from_hitch_point_mm::int dist_from_tractor_rwc_to_trailer_rwc_mm, +Distance_from_tractor_rear_wheel_center_to_tractor_rear_wheel_center_mm::int dist_from_trailer_front_axle_dist_from_hitch_pt_mm, +Trailer_empty_weight_Kg::int, +Trailer_Gross_Weight_Kg::int, +file_syspk +from mmt_staging2.fthlg_trs_trailer_block'; + + +end +$$ LANGUAGE plpgsql; + +select mmt_staging2.fn_FTHLG_TRS_ODS(); + + + +end +$$ LANGUAGE plpgsql; + +select mmt_staging2.fn_FTHLG_TRS_ODS (); diff --git a/MMT SQL/ods/FTWET_SUM_ODS.sql b/MMT SQL/ods/FTWET_SUM_ODS.sql new file mode 100644 index 0000000..3e16d12 --- /dev/null +++ b/MMT SQL/ods/FTWET_SUM_ODS.sql @@ -0,0 +1,185 @@ + +drop function if exists mmt_staging2.fn_FTWET_SUM_ODS ; +CREATE OR REPLACE FUNCTION mmt_staging2.fn_FTWET_SUM_ODS() + RETURNS void AS $$ + begin + +execute 'insert into mmt_ods.field_perf_summary_tractor_info +( +client_id, +function_id, +tractor_model, +tractor_make, +tractor_engine_hp, +rated_rpm, +transmission_type, +wheel_drive_type, +fip_type, +steering_type, +tractor_weight_front_kg, +tractor_weight_rear_kg, +tractor_weight_total_kg, +test_file_ref_no +) +select +client_id, +function_id +tractor_model, +tractor_make, +tractor_engine_hp::float, +rated_rpm::int, +transmission_type, +wheel_drive_type, +fip_type, +steering_type, +tractor_weight_kg_front::int, +tractor_weight_kg_rear::int, +tractor_weight_kg_total::int, +file_number, +from mmt_staging2.ftwet_sum_trac_h1_block where tractor_model<> '0''; + +execute 'insert into mmt_ods.field_perf_summary_implement_info +( +client_id, +function_id, +make_of_implement, +implement_type, +implement_size, +hitch_category, +implement_weight, +soil_type, +soil_moisture_content_pct, +soil_bulk_density_g_per_cc, +soil_cone_index, +field_condition, +season, +test_file_ref_no, +) +select +client_id, +function_id, +make_of_implement, +implement_type, +implement_size, +hitch_category, +implement_weight::int, +soil_type, +moisture_content::int soil_moisture_content_pct, +bulk_density_g_cc::int soil_bulk_density_g_per_cc, +soil_cone_index::int soil_cone_index, +field_condition, +season, +file_number +from mmt_staging2.ftwet_sum_implement_block'; + +execute 'insert into mmt_ods.field_perf_summary_implement_info +( +client_id, +function_id, +type_of_cage_wheel, +cage_wheel_width_mm, +cage_wheel_weight, +cage_wheel_inner_and_outer_ring_dia_mm, +cage_wheel_center_ring_dia_mm, +dist_between_rhs_and_lhs_cage_wheel_inner_ring_mm, +no_of_angles_on_cage_wheel, +test_file_ref_no +) +select +client_id, +function_id, +Type_of_Cage_Wheel, +Cage_Wheel_Width_mm::int, +Cage_wheel_Weight::int, +Cage_Wheel_inner_Outer_Ring_Dia_mm::int cage_wheel_inner_and_outer_ring_dia_mm , +Cage_Wheel_Center_Ring_Dia_mm::int, +Distance_between_RHS_LHS_cage_wheel_Inner_Ring_mm::int dist_between_rhs_and_lhs_cage_wheel_inner_ring_mm , +No_of_angles_on_cage_wheel::int, +file_number +from mmt_staging2.FTWET_SUM_Cage_Wheel_Block'; + + +execute 'insert into mmt_ods.field_perf_summary +( +Test_Condition, +Test_Date, +Tractor_Model, +Engine_RPM_set, +PTO_RPM_set, +Gear_Used, +Nominal_Speed_KMPH, +Engine_RPM_Drop_on_straight_1st_Pass, +Engine_RPM_Drop_on_straight_2nd_Pass, +Engine_RPM_Drop_on_straight_3rd_Pass, +Engine_RPM_Drop_on_turn_1st_Pass, +Engine_RPM_Drop_on_turn_2nd_Pass, +Engine_RPM_Drop_on_turn_3rd_Pass, +No_of_passes, +depth_of_cut_cm, +fuel_consumption_lit_per_hr, +area_covered_acr_per_hr, + fuel_consumption_lit_per_acr, + fuel_consumption_var_lit_per_hr, +area_covered_var_acr_per_hr, +fuel_consumption_var_lit_per_acr, +Engine_Smoke_on_Load, +Engine_acceleration_smoke, +Draft_Response, +Tractor_Steer_ability, +Tractor_braking_perf, +Front_Visibility, +Implement_Accessibility, +Front_Wheel_dragging_at_turning, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound, +implement_lifting_per_lowering_response, +Pulverization_Quality, +Pulverization_Index, +test_file_ref_no +) +select +Test_Condition, +Test_Date::date, +Tractor_Model, +Engine_RPM_set::int, +PTO_RPM_set::int, +Gear_Used, +Nominal_Speed_KMPH::float, +Engine_RPM_Drop_on_straight_1st_Pass, +Engine_RPM_Drop_on_straight_2nd_Pass, +Engine_RPM_Drop_on_straight_3rd_Pass, +Engine_RPM_Drop_on_turn_1st_Pass, +Engine_RPM_Drop_on_turn_2nd_Pass, +Engine_RPM_Drop_on_turn_3rd_Pass, +No_of_passes::int, +Avg_Depth_of_cut_cm depth_of_cut_cm , +Fuel_consumption_lit_hr::float fuel_consumption_lit_per_hr, +Area_covered_acr_hr::float area_covered_acr_per_hr, +Fuel_consumption_lit_Acr::float fuel_consumption_lit_per_acr, +Fuel_consumption_lit_hr_2::int fuel_consumption_var_lit_per_hr, +Area_covered_acr_hr_2::int area_covered_var_acr_per_hr, +Fuel_consumption_lit_Acr_2::int fuel_consumption_var_lit_per_acr, +Engine_Smoke_on_Load, +Engine_acceleration_smoke, +Draft_Response, +Tractor_Steer_ability, +Tractor_braking_performance tractor_braking_perf, +Front_Visibility, +Implement_Accessibility, +Front_Wheel_dragging_at_turning, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound, +Implement_Lifting_Lowering_response implement_lifting_per_lowering_response, +Pulverization_Quality, +Pulverization_Index, +file_number +from mmt_staging2.FTWET_SUM_Test_Condition_Block where engine_rpm_set <> '0''; + +end +$$ LANGUAGE plpgsql; + +select mmt_staging2.fn_FTWET_SUM_ODS(); diff --git a/MMT SQL/ods/FTWET_TRS_ODS.sql b/MMT SQL/ods/FTWET_TRS_ODS.sql new file mode 100644 index 0000000..52e470d --- /dev/null +++ b/MMT SQL/ods/FTWET_TRS_ODS.sql @@ -0,0 +1,193 @@ + +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; + + diff --git a/MMT SQL/ods/ftdry_trs_ods.sql b/MMT SQL/ods/ftdry_trs_ods.sql new file mode 100644 index 0000000..cb73c36 --- /dev/null +++ b/MMT SQL/ods/ftdry_trs_ods.sql @@ -0,0 +1,178 @@ +drop function if exists mmt_staging2.fn_FTDRY_TRS_ODS ; +CREATE OR REPLACE FUNCTION mmt_staging2.fn_FTDRY_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.ftdry_trs_h1_block'; + + +exceute '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, +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::int, +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, +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.ftdry_trs_spec_block' + + + +execute 'insert into mmt_ods.test_instance_engine_info +( +client_id, +function_id, +low_idle_observed , +high_idle_observed , +rated_rpm_observed , +engine_to_pto_ratio_540_pto, +engine_to_pto_ratio_540e_pto, +tractor_model, +tractor_make, +test_file_ref_no +) +select +client_id, +function_id, +low_idle::int low_idle_observed , +high_idle::int high_idle_observed , +rated_rpm::int rated_rpm_observed +,engine_to_pto_ratio_540_pto, +engine_to_pto_ratio_540e_pto, +file_number +from mmt_staging2.ftdry_trs_engine_rpm_block +where 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, +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, +file_number +from mmt_staging2.ftdry_trs_implement_block; + + +end +$$ LANGUAGE plpgsql; + +select mmt_staging2.fn_FTDRY_TRS_ODS(); + + + +from mmt_staging2.ftdry_trs_implement_block where name_of_implement is not null; + +end +$$ LANGUAGE plpgsql; diff --git a/MMT SQL/wet field summary.txt b/MMT SQL/wet field summary.txt new file mode 100644 index 0000000..d935f10 --- /dev/null +++ b/MMT SQL/wet field summary.txt @@ -0,0 +1,200 @@ +insert into mmt_format_config +(f1_modified) values +('Tractor Model'), +('Make of Implement '), +('Type of Cage Wheel'), +('Test Condition:'), +('Test Manager Comments'); + +update mmt_format_config set f1_source=f1_modified where f1_source is null; + +update mmt_format_config set f1_source=trim(trailing from f1_source); + +update mmt_format_config set f1_source=trim(leading from f1_source); + +update mmt_format_config set format='wet_field_summary' where format is null; + +update mmt_format_config a +set row_number_start=(select min(b.syspk) +from union_field_summary b +where f1_source=column1 +and b.is_rownumber_fetched is NULL and b.src_table_name='rotavator') +where a.row_number_start is null and format='wet_field_summary'; + +update union_field_summary a +set is_rownumber_fetched=1 +from mmt_format_config b +where F1_source=column1 +and b.row_number_start=a.syspk +and is_rownumber_fetched is null; + +update mmt_format_config set row_previous_number=row_number_start-1 where row_previous_number is null; + +update mmt_format_config a +set row_read_end= (select b.row_number_start +from mmt_format_config b +where b.syspk=a.syspk+1) +where a.format='wet_field_summary'; + +drop table if exists wet_field_summary_tractor_model_1; + +create table wet_field_summary_tractor_model_1 as +select a.* from union_field_summary a +join mmt_format_config b +on a.syspk>=row_number_start +and (a.syspk< row_read_end or row_read_end is null) +and f1_modified='Tractor Model' and a.src_table_name ='rotavator' and b.format ='wet_field_summary' +order by a.syspk; + +drop table if exists wet_field_summary_make_implement_2; + +create table wet_field_summary_make_implement_2 as +select a.* from union_field_summary a +join mmt_format_config b +on a.syspk>=row_number_start +and (a.syspk< row_read_end or row_read_end is null) +and f1_modified='Make of Implement ' and a.src_table_name ='rotavator' and b.format ='wet_field_summary' +order by a.syspk; + +drop table if exists wet_field_summary_test_condition; + +create table wet_field_summary_type_cage_wheel as +select a.* from union_field_summary a +join mmt_format_config b +on a.syspk>=row_number_start +and (a.syspk< row_read_end or row_read_end is null) +and f1_modified='Type of Cage Wheel' and a.src_table_name ='rotavator' and b.format ='wet_field_summary' +order by a.syspk; + +drop table if exists wet_field_summary_test_condition; + +create table wet_field_summary_test_condition as +select a.* from union_field_summary a +join mmt_format_config b +on a.syspk>=row_number_start +and (a.syspk< row_read_end or row_read_end is null) +and f1_modified='Test Condition:' and a.src_table_name ='rotavator' and b.format ='wet_field_summary' +order by a.syspk; + +drop table wet_field_summary_manager_comments; + +create table wet_field_summary_manager_comments_1 as +select a.* from union_field_summary a +join mmt_format_config b +on a.syspk>=row_number_start +and (a.syspk< row_read_end or row_read_end is null) +and f1_modified='Test Manager Comments' and a.src_table_name ='rotavator' and b.format ='wet_field_summary' +order by a.syspk; + + +alter table wet_field_summary_test_condition add column a_c text; + +alter table wet_field_summary_test_condition add column transpose_syspk serial primary key; + +update wet_field_summary_test_condition set a_c=concat('a_',transpose_syspk); + +select * from wet_field_summary_test_condition; + +drop table transpose_wet_field_summary_test_condition; + +create table transpose_wet_field_summary_test_condition +( +dummy text, +Test_Condition text, +Test_Date text, +Tractor_Model text, +Engine_RPM_set text, +PTO_RPM_set text, +Gear_Used text, +Nominal_Speed_KMPH text, +Engine_RPM_Drop_on_straight_1st_Pass text, +Engine_RPM_Drop_on_straight_2nd_Pass text, +Engine_RPM_Drop_on_straight_3rd_Pass text, +Engine_RPM_Drop_on_turn_1st_Pass text, +Engine_RPM_Drop_on_turn_2nd_Pass text, +Engine_RPM_Drop_on_turn_3rd_Pass text, +No_of_passes text, +Avg_Depth_of_cut_cm text, +Fuel_consumption_lit_hr text, +Area_covered_acr_hr text, +Fuel_consumption_lit_Acr text, +Fuel_consumption_lit_hr_2 text, +Area_covered_acr_hr_2 text, +Fuel_consumption_lit_Acr_2 text, +Trail_Observations text, +Engine_Smoke_on_Load text, +Engine_acceleration_smoke text, +Draft_Response text, +Tractor_Steer_ability text, +Tractor_braking_performance text, +Front_Visibility text, +Implement_Accessibility text, +Front_Wheel_dragging_at_turning text, +Front_end_lifting_during_operation text, +RPM_Recovery_Time text, +Engine_Vibration text, +Engine_Sound text, +Implement_Lifting_Lowering_response text, +Pulverization_Quality text, +Pulverization_Index text, +); + +select * from transpose_wet_field_summary_test_condition; + +insert into transpose_wet_field_summary_test_condition +( +dummy, +Test_Condition, +Test_Date, +Tractor_Model, +Engine_RPM_set, +PTO_RPM_set, +Gear_Used, +Nominal_Speed_KMPH, +Engine_RPM_Drop_on_straight_1st_Pass, +Engine_RPM_Drop_on_straight_2nd_Pass, +Engine_RPM_Drop_on_straight_3rd_Pass, +Engine_RPM_Drop_on_turn_1st_Pass, +Engine_RPM_Drop_on_turn_2nd_Pass, +Engine_RPM_Drop_on_turn_3rd_Pass, +No_of_passes, +Avg_Depth_of_cut_cm, +Fuel_consumption_lit_hr, +Area_covered_acr_hr, +Fuel_consumption_lit_Acr, +Fuel_consumption_lit_hr_2, +Area_covered_acr_hr_2, +Fuel_consumption_lit_Acr_2, +Trail_Observations, +Engine_Smoke_on_Load, +Engine_acceleration_smoke, +Draft_Response, +Tractor_Steer_ability, +Tractor_braking_performance, +Front_Visibility, +Implement_Accessibility, +Front_Wheel_dragging_at_turning, +Front_end_lifting_during_operation, +RPM_Recovery_Time, +Engine_Vibration, +Engine_Sound, +Implement_Lifting_Lowering_response, +Pulverization_Quality, +Pulverization_Index +) + SELECT * +FROM crosstab( + 'SELECT unnest(''{syspk,src_table_name,column1,column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12,is_rownumber_fetched}''::text[]) AS col + , row_number() OVER () + , unnest(ARRAY[syspk::text,src_table_name::text,column1::text,column2::text,column3::text, +column4::text,column5::text,column6::text,column7::text,column8::text,column8::text, +column9::text,column10::text,column11::text,column12::text,is_rownumber_fetched::text]) AS val + FROM wet_field_summary_test_condition + ORDER BY generate_series(1,15),2' + ) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,a_10 text, + a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text,a_20 text + ,a_21 text,a_22 text,a_23 text,a_24 text,a_25 text,a_26 text,a_27 text,a_28 text,a_29 text,a_30 text, +a_31 text,a_32 text,a_33 text,a_34 text,a_35 text,a_36 text,a_37 text); + + + diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29