first commit
This commit is contained in:
243
MMT SQL/FTDRY_SUM_ODS.sql
Normal file
243
MMT SQL/FTDRY_SUM_ODS.sql
Normal 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
229
MMT SQL/FTHLG_SUM_ODS.sql
Normal 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
189
MMT SQL/FTWET_SUM_ODS.sql
Normal 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
191
MMT SQL/FTWET_TRS_ODS.sql
Normal 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
35
MMT SQL/budni_config.sql
Normal 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');
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
704
MMT SQL/create_table_budni.sql
Normal file
704
MMT SQL/create_table_budni.sql
Normal 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
|
||||||
|
);
|
||||||
|
|
||||||
211
MMT SQL/create_tables/create_tables_budni_dbp.sql
Normal file
211
MMT SQL/create_tables/create_tables_budni_dbp.sql
Normal 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
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
277
MMT SQL/create_tables/create_tables_budni_pto.sql
Normal file
277
MMT SQL/create_tables/create_tables_budni_pto.sql
Normal 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
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
1847
MMT SQL/create_tables/create_tables_trs_sum.sql
Normal file
1847
MMT SQL/create_tables/create_tables_trs_sum.sql
Normal file
File diff suppressed because it is too large
Load Diff
362
MMT SQL/dry field summary.txt
Normal file
362
MMT SQL/dry field summary.txt
Normal 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);
|
||||||
|
|
||||||
199
MMT SQL/execute functions/budni_dbp_execute.sql
Normal file
199
MMT SQL/execute functions/budni_dbp_execute.sql
Normal 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);
|
||||||
|
|
||||||
|
|
||||||
283
MMT SQL/execute functions/budni_pto_execute.sql
Normal file
283
MMT SQL/execute functions/budni_pto_execute.sql
Normal 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);
|
||||||
|
|
||||||
397
MMT SQL/execute functions/dry_sum_execute.sql
Normal file
397
MMT SQL/execute functions/dry_sum_execute.sql
Normal 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);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
345
MMT SQL/execute functions/dry_trs_execute.sql
Normal file
345
MMT SQL/execute functions/dry_trs_execute.sql
Normal 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);
|
||||||
403
MMT SQL/execute functions/hlg_sum_execute.sql
Normal file
403
MMT SQL/execute functions/hlg_sum_execute.sql
Normal 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)
|
||||||
|
|
||||||
|
|
||||||
331
MMT SQL/execute functions/hlg_trs_execute.sql
Normal file
331
MMT SQL/execute functions/hlg_trs_execute.sql
Normal 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)
|
||||||
|
|
||||||
|
|
||||||
289
MMT SQL/execute functions/wet_sum_execute.sql
Normal file
289
MMT SQL/execute functions/wet_sum_execute.sql
Normal 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)
|
||||||
|
|
||||||
|
|
||||||
342
MMT SQL/execute functions/wet_trs_execute.sql
Normal file
342
MMT SQL/execute functions/wet_trs_execute.sql
Normal 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*/
|
||||||
|
|
||||||
2011
MMT SQL/execute main function.sql
Normal file
2011
MMT SQL/execute main function.sql
Normal file
File diff suppressed because it is too large
Load Diff
548
MMT SQL/ftdry_sum.sql
Normal file
548
MMT SQL/ftdry_sum.sql
Normal 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
24
MMT SQL/ftdry_summary.sql
Normal 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';
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
408
MMT SQL/ftdry_tractor_specifications.sql
Normal file
408
MMT SQL/ftdry_tractor_specifications.sql
Normal 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
461
MMT SQL/ftdry_trs.sql
Normal 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
171
MMT SQL/ftdry_trs_ods.sql
Normal 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
536
MMT SQL/fthlg_sum.sql
Normal 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';
|
||||||
|
|
||||||
|
|
||||||
410
MMT SQL/fthlg_tractor_specifications.sql
Normal file
410
MMT SQL/fthlg_tractor_specifications.sql
Normal 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
455
MMT SQL/fthlg_trs.sql
Normal 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
290
MMT SQL/ftwet_sum.sql
Normal 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';
|
||||||
|
|
||||||
|
|
||||||
438
MMT SQL/ftwet_tractor_specifications.sql
Normal file
438
MMT SQL/ftwet_tractor_specifications.sql
Normal 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
460
MMT SQL/ftwet_trs.sql
Normal 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';
|
||||||
322
MMT SQL/haulage field summary.txt
Normal file
322
MMT SQL/haulage field summary.txt
Normal 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);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
1949
MMT SQL/insert_data_trs_sum.sql
Normal file
1949
MMT SQL/insert_data_trs_sum.sql
Normal file
File diff suppressed because it is too large
Load Diff
14
MMT SQL/issues.sql
Normal file
14
MMT SQL/issues.sql
Normal 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)
|
||||||
|
|
||||||
64
MMT SQL/mmt_config_insert.sql
Normal file
64
MMT SQL/mmt_config_insert.sql
Normal 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
386
MMT SQL/mmt_plough_spec.txt
Normal 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);
|
||||||
|
;
|
||||||
|
|
||||||
|
|
||||||
381
MMT SQL/mmt_rotovator_spec.txt
Normal file
381
MMT SQL/mmt_rotovator_spec.txt
Normal 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);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
125
MMT SQL/ods/BUDNI_DBP_ODS.SQL
Normal file
125
MMT SQL/ods/BUDNI_DBP_ODS.SQL
Normal 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();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
219
MMT SQL/ods/BUDNI_PTO_ODS.SQL
Normal file
219
MMT SQL/ods/BUDNI_PTO_ODS.SQL
Normal 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();
|
||||||
|
|
||||||
|
|
||||||
241
MMT SQL/ods/FTDRY_SUM_ODS.sql
Normal file
241
MMT SQL/ods/FTDRY_SUM_ODS.sql
Normal 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();
|
||||||
|
|
||||||
229
MMT SQL/ods/FTHLG_SUM_ODS.sql
Normal file
229
MMT SQL/ods/FTHLG_SUM_ODS.sql
Normal 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();
|
||||||
194
MMT SQL/ods/FTHLG_TRS_ODS.sql
Normal file
194
MMT SQL/ods/FTHLG_TRS_ODS.sql
Normal 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 ();
|
||||||
185
MMT SQL/ods/FTWET_SUM_ODS.sql
Normal file
185
MMT SQL/ods/FTWET_SUM_ODS.sql
Normal 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();
|
||||||
193
MMT SQL/ods/FTWET_TRS_ODS.sql
Normal file
193
MMT SQL/ods/FTWET_TRS_ODS.sql
Normal 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;
|
||||||
|
|
||||||
|
|
||||||
178
MMT SQL/ods/ftdry_trs_ods.sql
Normal file
178
MMT SQL/ods/ftdry_trs_ods.sql
Normal 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;
|
||||||
200
MMT SQL/wet field summary.txt
Normal file
200
MMT SQL/wet field summary.txt
Normal 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);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user