first commit

This commit is contained in:
Deepthi
2021-03-19 16:27:14 +05:30
commit c76d3d8493
46 changed files with 17969 additions and 0 deletions

243
MMT SQL/FTDRY_SUM_ODS.sql Normal file
View File

@@ -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();

229
MMT SQL/FTHLG_SUM_ODS.sql Normal file
View File

@@ -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 ();

189
MMT SQL/FTWET_SUM_ODS.sql Normal file
View File

@@ -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 ();

191
MMT SQL/FTWET_TRS_ODS.sql Normal file
View File

@@ -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();

35
MMT SQL/budni_config.sql Normal file
View File

@@ -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');

View File

@@ -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
);

View File

@@ -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
);

View File

@@ -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
);

File diff suppressed because it is too large Load Diff

View File

@@ -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);

View File

@@ -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);

View File

@@ -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);

View File

@@ -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);

View File

@@ -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);

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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*/

File diff suppressed because it is too large Load Diff

548
MMT SQL/ftdry_sum.sql Normal file
View File

@@ -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';

24
MMT SQL/ftdry_summary.sql Normal file
View File

@@ -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';

View File

@@ -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);
;

461
MMT SQL/ftdry_trs.sql Normal file
View File

@@ -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';*/

171
MMT SQL/ftdry_trs_ods.sql Normal file
View File

@@ -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();

536
MMT SQL/fthlg_sum.sql Normal file
View File

@@ -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';

View File

@@ -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);

455
MMT SQL/fthlg_trs.sql Normal file
View File

@@ -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';

290
MMT SQL/ftwet_sum.sql Normal file
View File

@@ -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';

View File

@@ -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);
;

460
MMT SQL/ftwet_trs.sql Normal file
View File

@@ -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';

View File

@@ -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);

File diff suppressed because it is too large Load Diff

14
MMT SQL/issues.sql Normal file
View File

@@ -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)

View File

@@ -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')
;

386
MMT SQL/mmt_plough_spec.txt Normal file
View File

@@ -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);
;

View File

@@ -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);

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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 ();

View File

@@ -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();

View File

@@ -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;

View File

@@ -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;

View File

@@ -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);